:root{--green:#3dff7a;--green-dim:#3dff7a59;--green-fill:#145a2859;--cyan:#3dff7a;--magenta:#ff2bd6;--red:#ff2a3a;--blue:#2a5aff;--ink:#e9f7ee;--dim:#8fb39a;--panel:#041009d1;--line:#3dff7a73;--display:"Orbitron", "Arial Black", system-ui, sans-serif;--text:"Rajdhani", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--text);-webkit-user-select:none;user-select:none;background:#05060c;margin:0;overflow:hidden}#app,canvas{display:block}canvas{outline:none;width:100vw;height:100vh}#hud{pointer-events:none;z-index:10;position:fixed;inset:0}#hud.hidden,#hud.hud-off{display:none}#hud.mode-free .race-only,#hud.mode-race .free-only{display:none!important}.frame{border:2px solid var(--green);background:var(--green-fill);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 0 12px #3dff7a59,inset 0 0 18px #3dff7a1f}.lbl{font-family:var(--display);color:#0000;-webkit-text-stroke:1.4px var(--green);letter-spacing:3px;text-shadow:0 0 8px #3dff7a80;font-weight:900}.bb-map{padding:6px;position:absolute;top:16px;left:16px}.bb-map canvas{width:320px;height:240px;display:block}.bb-panel{min-width:330px;padding:10px 16px 12px;position:absolute;top:16px;right:16px}.bb-panel .row{justify-content:space-between;align-items:center;gap:22px;line-height:1.2;display:flex}.bb-panel .row .lbl{font-size:22px}.bb-panel .row b{font-family:var(--display);color:#fff;text-shadow:0 0 6px #000,0 0 2px #000;letter-spacing:1px;font-size:26px;font-weight:700}.bb-panel .racers{border-top:1px solid var(--green-dim);gap:6px;margin-top:10px;padding-top:10px;display:flex}.bb-panel .tile{border:1.5px solid var(--green);background:linear-gradient(160deg, var(--c), #000c);flex-direction:column;justify-content:center;align-items:center;width:54px;height:46px;display:flex}.bb-panel .tile b{font-family:var(--display);color:#fff;text-shadow:0 0 4px #000;font-size:16px}.bb-panel .tile span{font-family:var(--display);color:#fff;letter-spacing:1px;font-size:10px}.bb-panel .tile.me{border-color:#fff;box-shadow:0 0 10px #fff}.bb-free{text-align:right;padding:12px 18px;position:absolute;top:16px;right:16px}.bb-free .lbl{font-size:24px;display:block}.bb-free small{color:var(--dim);letter-spacing:3px;font-size:13px}.bb-next{color:#d8ffe4;text-shadow:0 0 6px #000;letter-spacing:1px;font-size:18px;font-weight:700;position:absolute;top:280px;right:22px}.bb-next span{color:var(--green);font-family:var(--display);margin-left:8px;font-size:14px}.bb-wanted{border:2px solid var(--red);background:#0a0408bf;align-items:center;gap:6px;padding:6px 14px;display:none;position:absolute;top:18px;left:50%;transform:translate(-50%)}.bb-wanted.on{animation:.5s steps(2,end) infinite siren;display:flex}.bb-wanted span{font-family:var(--display);letter-spacing:4px;color:#fff;font-size:16px;font-weight:900}.bb-wanted i{background:#ffffff1f;width:18px;height:12px}.bb-wanted.l1 i:first-of-type,.bb-wanted.l2 i:nth-of-type(-n+2),.bb-wanted.l3 i{background:var(--red);box-shadow:0 0 8px var(--red)}.bb-wanted em{background:#fff;width:0;height:3px;position:absolute;bottom:-5px;left:0}@keyframes siren{0%{border-color:var(--red);box-shadow:0 0 18px var(--red)}to{border-color:var(--blue);box-shadow:0 0 18px var(--blue)}}.bb-bars{min-width:340px;padding:10px 16px;position:absolute;bottom:16px;left:16px}.bb-bars .bar{align-items:center;gap:12px;margin:6px 0;display:flex}.bb-bars .icon{font-family:var(--display);border:2px solid var(--green);width:34px;height:26px;color:var(--green);justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.bb-bars .lbl{width:120px;font-size:18px}.bb-bars .track{border:1.5px solid var(--green);background:#00000073;flex:1;height:14px;overflow:hidden}.bb-bars .track i{width:0;height:100%;box-shadow:0 0 10px var(--green);background:linear-gradient(90deg,#1fd65a,#b8ffcf);display:block}.bb-bars .track i.on{box-shadow:0 0 12px var(--magenta);background:linear-gradient(90deg,#ff2bd6,#fff)}.bb-bars .track i.low{box-shadow:none;background:#2a4a33}.bb-bars .track.dmg i{background:linear-gradient(90deg,#ffb000,#ff3030);box-shadow:0 0 10px #ff5a20}.bb-bars .track.dmg i.crit{animation:.4s steps(2,end) infinite blink}.bb-speed{width:340px;height:200px;position:absolute;bottom:16px;right:16px}.bb-speed svg{width:320px;height:160px;position:absolute;top:0;left:10px}.bb-speed .dim.r{fill:#ff283229}.bb-speed .dim.b{fill:#2850ff29}.bb-speed .lit.r{fill:#ff2633;filter:drop-shadow(0 0 6px #ff2633)}.bb-speed .lit.b{fill:#2a55ff;filter:drop-shadow(0 0 6px #2a55ff)}.bb-speed .edge{fill:none;stroke:var(--green);stroke-width:2.5px}.bb-speed .unit{border:2px solid var(--green);font-family:var(--display);color:#0000;-webkit-text-stroke:1.2px var(--green);letter-spacing:4px;background:#0a3c19bf;padding:2px 16px;font-size:18px;font-weight:900;position:absolute;top:84px;left:50%;transform:translate(-50%)}.bb-speed .val{border:2px solid var(--green);font-family:var(--display);color:#fff;letter-spacing:3px;background:#000000b3;padding:0 14px;font-size:38px;font-weight:700;position:absolute;top:120px;left:50%;transform:translate(-50%)}.bb-speed .alt{font-family:var(--display);color:var(--dim);letter-spacing:2px;font-size:12px;position:absolute;top:14px;right:8px}.bb-speed .alt b{color:#fff;font-size:16px}.hud-center{text-align:center;opacity:0;transition:opacity .25s,transform .25s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.9)}.hud-center.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.hud-center .big{font-family:var(--display);letter-spacing:6px;color:#0000;-webkit-text-stroke:2px var(--green);text-shadow:0 0 22px #3dff7ab3;font-size:56px;font-weight:900}.hud-center .small{color:#e3ffe9;letter-spacing:2px;text-shadow:0 0 8px #000;font-size:24px;font-weight:700}.hud-center.finish .big,.hud-center.wanted .big{-webkit-text-stroke-color:#fff;text-shadow:0 0 26px var(--red)}.hud-center.busted .big{-webkit-text-stroke-color:var(--red);text-shadow:0 0 30px var(--red)}.hud-center.free .big{font-size:40px}.hud-count{font-family:var(--display);color:#0000;-webkit-text-stroke:3px var(--green);opacity:0;text-shadow:0 0 40px #3dff7ab3;font-size:150px;font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(2)}.hud-count.show{animation:.9s ease-out forwards count}.hud-count.go{-webkit-text-stroke-color:#fff}@keyframes count{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.hud-warn{font-family:var(--display);letter-spacing:4px;color:#ff4060;opacity:0;text-shadow:0 0 16px #ff2040;font-size:24px;font-weight:900;position:absolute;top:64%;left:50%;transform:translate(-50%)}.hud-warn.show{opacity:1;animation:.6s steps(2,end) infinite blink}.hud-guide{text-align:center;pointer-events:none;width:84px;margin-left:-42px;display:none;position:absolute;top:7%;left:50%}.hud-guide svg{filter:drop-shadow(0 0 6px #3dff7ad9)drop-shadow(0 2px 2px #000);width:84px;height:84px;display:block}.hud-guide path{fill:var(--green);stroke:#021a0a;stroke-width:2.5px;stroke-linejoin:round}.hud-guide path.c2{opacity:.55}.hud-guide.back svg{filter:drop-shadow(0 0 7px #ff4060e6)drop-shadow(0 2px 2px #000)}.hud-guide.back path{fill:#ff4060;stroke:#2a0008}.hud-guide em{font-family:var(--display);color:#d8ffe4;text-shadow:0 0 6px #000;letter-spacing:1px;margin-top:-4px;font-size:14px;font-style:normal;font-weight:700;display:block}@media (width<=900px),(height<=500px){.hud-guide{width:60px;margin-left:-30px;top:4%}.hud-guide svg{width:60px;height:60px}.hud-guide em{font-size:11px}}@keyframes blink{50%{opacity:.35}}.hud-toast{font-family:var(--display);letter-spacing:3px;color:var(--green);opacity:0;text-shadow:0 0 10px #000;font-size:18px;font-weight:700;transition:opacity .2s;position:absolute;top:16%;left:50%;transform:translate(-50%)}.hud-toast.show{opacity:1}.hud-place{text-align:center;opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;top:9.5%;left:50%;transform:translate(-50%)}.hud-place.show{opacity:1}.hud-place b{font:900 30px var(--display);letter-spacing:8px;color:#fff0db;text-shadow:0 0 14px #000,0 0 3px #000;display:block}.hud-place small{font:700 11px var(--display);letter-spacing:5px;color:#ffc46a;text-shadow:0 0 6px #000;margin-top:2px;display:block}@media (width<=900px),(height<=520px){.hud-place b{letter-spacing:4px;font-size:18px}}.hud-hint{color:#d7f5df;border:1px solid var(--line);white-space:nowrap;background:#041009b3;padding:8px 16px;font-size:17px;transition:opacity .6s;position:absolute;bottom:300px;left:50%;transform:translate(-50%)}.hud-hint b{color:var(--green)}.hud-tags .tag{font-family:var(--display);letter-spacing:2px;border:1px solid var(--green-dim);white-space:nowrap;color:#e3ffe9;background:#041009b3;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.hud-tags .tag i{width:8px;height:8px;margin-right:6px;display:inline-block}.hud-emp{opacity:0;background:radial-gradient(#508cff00 40%,#508cff59 100%);transition:opacity .3s;position:absolute;inset:0}.hud-emp.on{opacity:1;animation:.15s steps(2,end) infinite blink}#ui{z-index:20;pointer-events:none;position:fixed;inset:0}#ui.dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206048c}.screen{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.screen.hidden{display:none}.logo{font-family:var(--display);text-align:center;font-weight:900;line-height:1}.logo span{letter-spacing:14px;color:#0000;-webkit-text-stroke:2px var(--green);text-shadow:0 0 30px #3dff7a99;font-size:44px;display:block}.logo em{letter-spacing:10px;color:#fff;margin-top:10px;font-size:18px;font-style:normal;display:block}.logo.big span{letter-spacing:22px;-webkit-text-stroke-width:3px;font-size:96px}.logo.big em{letter-spacing:16px;font-size:26px}.screen-loading{background:radial-gradient(at 50% 60%,#0e2016 0%,#04060a 70%)}.loading{text-align:center}.loadbar{border:1px solid var(--green);width:360px;height:6px;margin:34px auto 14px;overflow:hidden}.loadbar i{background:var(--green);width:0;height:100%;box-shadow:0 0 12px var(--green);transition:width .3s;display:block}.loadtext{color:var(--dim);letter-spacing:1px;font-size:18px}.screen-menu{background:linear-gradient(90deg,#020804e0 0%,#02080459 45%,#02080400 70%);justify-content:flex-start;padding-left:7vw}.menu .logo{text-align:left}.menu .tagline{color:var(--dim);letter-spacing:2px;margin:18px 0 40px;font-size:20px}.items{flex-direction:column;gap:10px;display:flex}.items.row{flex-direction:row;justify-content:center;margin-top:22px}.items button{font-family:var(--text);color:var(--ink);text-align:left;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#041009b3;border:2px solid #3dff7a40;min-width:380px;padding:12px 22px;transition:all .12s}.items.row button{text-align:center;min-width:0}.items button b{font-family:var(--display);letter-spacing:4px;font-size:20px;font-weight:900;display:block}.items button small{color:var(--dim);letter-spacing:1px;margin-top:3px;font-size:15px;display:block}.items button.focus{border-color:var(--green);background:#145a2873;transform:translate(6px);box-shadow:0 0 24px #3dff7a40}.items.row button.focus{transform:translateY(-2px)}.menu .foot{color:var(--dim);letter-spacing:1px;gap:24px;margin-top:36px;font-size:15px;display:flex}.menu .credits{max-width:640px;color:var(--dim);opacity:.7;letter-spacing:.5px;margin-top:14px;font-size:12px;line-height:1.5}.menu .credits a{color:inherit}.account-overlay{z-index:100;background:#020604e0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.account-overlay.hidden{display:none}.account-panel{box-sizing:border-box;width:min(560px,100%);min-width:0;max-height:calc(100dvh - 24px);overflow-y:auto}.account-panel h2{overflow-wrap:anywhere;letter-spacing:3px;font-size:clamp(18px,3vw,26px)}.account-panel p{line-height:1.5}.account-panel .items button{width:100%;min-width:0}.account-panel .items button b{letter-spacing:2px;font-size:15px}.account-form{flex-direction:column;gap:8px;margin:20px 0;display:flex}.account-form label{color:var(--ink);margin-top:8px;font-size:18px}.account-form input{box-sizing:border-box;width:100%;font:18px var(--text);color:var(--ink);background:#06120b;border:1px solid #558b69;border-radius:3px;padding:12px}.account-form input:focus,.account-panel button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.account-form small,.account-hint{color:var(--dim);font-size:14px}.account-form .items{margin-top:12px}.account-status{color:var(--green)}.account-error{color:#ffb6a8;min-height:1.5em;margin:10px 0}.account-panel button:disabled{opacity:.45;cursor:wait}.account-switch button b{font-size:12px!important}@media (width<=600px),(height<=500px){.account-panel{padding:20px}.account-panel h2{margin-bottom:14px}}.panel{background:var(--panel);border:2px solid var(--green);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);min-width:420px;padding:34px 44px;box-shadow:0 0 40px #3dff7a26}.panel.wide{min-width:760px}.panel h2{font-family:var(--display);letter-spacing:6px;color:#0000;-webkit-text-stroke:1.5px var(--green);text-shadow:0 0 18px #3dff7a80;margin:0 0 24px;font-size:26px;font-weight:900}.panel .items button{width:100%;min-width:0}table.controls{border-collapse:collapse;width:100%;font-size:17px}table.controls th{text-align:left;color:var(--dim);letter-spacing:2px;padding:4px 10px;font-size:14px;font-weight:600}table.controls td{border-top:1px solid #3dff7a1f;padding:6px 10px}table.controls kbd{font-family:var(--text);color:var(--green);font-weight:700}.tip{color:var(--dim);max-width:680px;font-size:16px;line-height:1.4}.results .place{align-items:baseline;gap:22px;margin-bottom:18px;display:flex}.medal{font-family:var(--display);font-size:64px;font-weight:900}.medal.gold{color:#ffd166;text-shadow:0 0 30px #ffb000}.medal.silver{color:#dfe6ee;text-shadow:0 0 30px #9fb4c8}.medal.bronze{color:#e0965a;text-shadow:0 0 30px #b5651d}.medal.none{color:var(--dim)}.results .place .t{font-family:var(--display);font-size:28px}.results .place em{color:var(--magenta);letter-spacing:2px;margin-left:10px;font-size:14px;font-style:normal}table.standings{border-collapse:collapse;width:100%;font-size:19px}table.standings td{border-top:1px solid #3dff7a1f;padding:6px 10px}table.standings td:first-child{font-family:var(--display);color:var(--dim);width:30px}table.standings td:last-child{text-align:right;font-family:var(--display);font-size:16px}table.standings tr.me td{color:var(--green)}.results .laps{color:var(--dim);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:16px;display:flex}.results .laps b{color:var(--ink);font-family:var(--display);font-size:14px}.results .laps .nb{color:var(--magenta);letter-spacing:2px}@media (width<=1100px){.bb-map canvas{width:220px;height:165px}.bb-panel{transform-origin:100% 0;transform:scale(.8)}.bb-speed{transform-origin:100% 100%;transform:scale(.75)}.bb-bars{transform-origin:0 100%;transform:scale(.8)}.logo.big span{letter-spacing:10px;font-size:56px}.items button{min-width:280px}.panel.wide{width:94vw;min-width:0}}.gl{min-width:1.7em;height:1.4em;font-family:var(--display);letter-spacing:.5px;color:var(--green);vertical-align:.12em;border:1.5px solid;border-radius:.35em;justify-content:center;align-items:center;margin:0 .1em;padding:0 .32em;font-size:.7em;font-weight:700;line-height:1;display:inline-flex}.gl-ps{vertical-align:-.28em;border:0;min-width:0;height:auto;padding:0;font-size:1em}.gl-sym{fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.35em;height:1.35em}.gl-sym>circle:first-child{stroke:#e9f7ee8c;fill:#0006;stroke-width:1.3px}.gl-sym.ps-cross path{stroke:#8fb4ff}.gl-sym.ps-circle circle+circle{stroke:#ff7a7a}.gl-sym.ps-square rect{stroke:#f39ae0}.gl-sym.ps-triangle path{stroke:#4ff0b8}table.controls td .gl{font-size:.78em}table.controls td .gl-ps{font-size:1.15em}table.controls td small{color:var(--dim);font-size:.8em}.panel{max-height:calc(100dvh - 16px);overflow-y:auto}@media (height<=820px) and (height>=521px){.panel{padding:24px 36px}.panel h2{margin-bottom:14px}table.controls td{padding:4px 10px}.tip{margin:10px 0 0}.items.row{margin-top:14px}}html,body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body.touch{touch-action:none;position:fixed;inset:0}body.touch canvas{touch-action:none}#hud{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#touch{z-index:15;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#touch.hidden{display:none}.tc-stickzone{pointer-events:auto;width:50%;position:absolute;top:56px;bottom:0;left:0}.tc-stick{left:calc(112px + env(safe-area-inset-left,0px));top:calc(100% - 106px - env(safe-area-inset-bottom,0px));opacity:.4;pointer-events:none;width:0;height:0;transition:opacity .2s;position:absolute}.tc-stick.on{opacity:1;transition:none}.tc-ring{background:radial-gradient(circle,#3dff7a12 0%,#04100961 72%);border:2px solid #3dff7a73;border-radius:50%;width:136px;height:136px;position:absolute;top:-68px;left:-68px;box-shadow:0 0 18px #3dff7a29,inset 0 0 16px #3dff7a1a}.tc-ring:before,.tc-ring:after{content:"";background:#3dff7a59;position:absolute;top:50%;left:50%}.tc-ring:before{background:linear-gradient(90deg,#3dff7a80 0 12px,#0000 12px calc(100% - 12px),#3dff7a80 calc(100% - 12px));width:116px;height:1px;transform:translate(-50%,-50%)}.tc-ring:after{background:linear-gradient(#3dff7a80 0 12px,#0000 12px calc(100% - 12px),#3dff7a80 calc(100% - 12px));width:1px;height:116px;transform:translate(-50%,-50%)}.tc-knob{border:2px solid var(--green);background:radial-gradient(circle at 42% 36%,#b8ffcf80,#145a289e 70%);border-radius:50%;width:54px;height:54px;position:absolute;top:-27px;left:-27px;box-shadow:0 0 14px #3dff7a73}.tc-pads{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:auto;grid-template-rows:66px 94px;grid-template-columns:84px 104px;gap:10px;display:grid;position:absolute}.tc-pad{color:var(--ink);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#0410096b;border:2px solid #3dff7a80;flex-direction:column;justify-content:center;align-items:center;transition:background 80ms,border-color 80ms;display:flex;position:relative}.tc-pad b{font-family:var(--display);letter-spacing:2px;color:#0000;-webkit-text-stroke:1px var(--green);font-size:12px;font-weight:900}.tc-pad small{letter-spacing:1.5px;color:var(--dim);margin-top:3px;font-size:9px;font-weight:600}.tc-pad.on{border-color:var(--green);background:#3dff7a4d}.tc-pad.on b{color:#fff;-webkit-text-stroke-color:#fff}.tc-thrust b{font-size:14px}.tc-thrust.auto{background:#145a286b;border-color:#3dff7acc}.tc-brake.on{border-color:var(--red);background:#ff2a3a52}.tc-boost.on{border-color:var(--magenta);background:#ff2bd652}.tc-meter{background:#00000080;height:4px;position:absolute;bottom:6px;left:10px;right:10px}.tc-meter i{width:0;height:100%;box-shadow:0 0 6px var(--magenta);background:linear-gradient(90deg,#ff2bd6,#fff);display:block}.tc-auto{min-width:38px;height:20px;font-family:var(--display);letter-spacing:1px;color:var(--dim);background:#00000059;border:1px solid #3dff7a66;padding:0 5px;font-size:9px;font-weight:700;position:absolute;top:5px;right:6px}.tc-auto.on{color:#04140a;background:var(--green);border-color:var(--green)}.tc-top{top:calc(8px + env(safe-area-inset-top,0px));pointer-events:auto;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tc-btn{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#04100980;border:1.5px solid #3dff7a80;justify-content:center;align-items:center;width:48px;height:38px;padding:0;display:flex}.tc-btn svg{fill:none;width:22px;height:22px;stroke:var(--green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tc-btn.on{background:#3dff7a59}.tc-throw{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(196px + env(safe-area-inset-bottom,0px));pointer-events:auto;border-color:#ffc46abf;flex-direction:column;width:104px;height:52px;position:absolute}.tc-throw b{font-family:var(--display);letter-spacing:2px;color:#ffd28a;font-size:12px;font-weight:900}.tc-throw small{color:var(--dim);letter-spacing:1.5px;font-size:9px}body.touch .bb-bars{transform-origin:0 0;top:132px;bottom:auto;left:8px;transform:scale(.52)}body.touch .bb-speed{transform-origin:bottom;bottom:-6px;left:50%;right:auto;transform:translate(-50%)scale(.46)}body.touch .bb-wanted{top:54px}body.touch .hud-hint{top:54px;bottom:auto}body.touch .hud-toast{top:24%}#rotate{z-index:100;text-align:center;touch-action:none;background:radial-gradient(at 50% 55%,#0e2016 0%,#04060a 75%);justify-content:center;align-items:center;display:none;position:fixed;inset:0}@media (orientation:portrait){body.touch #rotate{display:flex}}.rotate-box svg{fill:none;width:84px;height:84px;stroke:var(--green);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 8px #3dff7ab3);animation:2.6s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,18%{transform:rotate(0)}48%,78%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate-box b{font-family:var(--display);letter-spacing:4px;color:#0000;-webkit-text-stroke:1.2px var(--green);text-shadow:0 0 14px #3dff7a80;margin-top:18px;font-size:18px;font-weight:900;display:block}.rotate-box small{color:var(--dim);letter-spacing:1px;margin-top:8px;font-size:15px;display:block}#glfail{z-index:90;background:#020604f2;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#glfail.hidden{display:none}#glfail .panel{min-width:0;max-width:560px}#glfail p{color:var(--ink);margin:0 0 10px;font-size:17px;line-height:1.45}#glfail p.lv{color:var(--dim);font-size:15px}.panel{touch-action:pan-y}@media (height<=520px),(width<=700px){.screen{padding:max(8px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px))}.screen-menu{padding-left:max(5vw, calc(env(safe-area-inset-left,0px) + 10px))}.logo span{letter-spacing:8px;font-size:30px}.logo em{letter-spacing:7px;margin-top:6px;font-size:13px}.logo.big span{letter-spacing:9px;-webkit-text-stroke-width:2px;font-size:40px}.logo.big em{letter-spacing:8px;font-size:14px}.menu .tagline{margin:8px 0 14px;font-size:14px}.items{gap:6px}.items button{min-width:250px;padding:7px 16px}.items button b{letter-spacing:3px;font-size:15px}.items button small{margin-top:1px;font-size:12px}.items.row{margin-top:10px}.menu .foot{gap:14px;margin-top:10px;font-size:12px}.menu .credits{max-width:520px;margin-top:6px;font-size:9px;line-height:1.35}.panel{-webkit-overflow-scrolling:touch;min-width:0;max-height:100%;padding:16px 22px;overflow-y:auto}.panel h2{letter-spacing:4px;margin-bottom:12px;font-size:17px}table.controls{font-size:13px}table.controls th{padding:2px 6px;font-size:11px}table.controls td{padding:3px 6px}.tip{margin:8px 0 0;font-size:12px}.loadbar{width:260px;margin:18px auto 10px}.loadtext{font-size:14px}.medal{font-size:40px}.results .place{margin-bottom:8px}.results .place .t{font-size:20px}table.standings{font-size:14px}table.standings td{padding:3px 8px}.results .laps{margin-top:8px;font-size:13px}.bb-map{padding:3px;top:8px;left:8px}.bb-map canvas{width:160px;height:120px}.bb-panel{transform-origin:100% 0;top:8px;right:8px;transform:scale(.52)}.bb-free{transform-origin:100% 0;top:8px;right:8px;transform:scale(.7)}.bb-next{font-size:13px;top:136px;right:10px}.bb-next span{font-size:11px}.bb-bars{transform-origin:0 100%;bottom:8px;left:8px;transform:scale(.55)}.bb-speed{transform-origin:100% 100%;bottom:0;right:4px;transform:scale(.5)}.bb-wanted{transform-origin:top;top:8px;transform:translate(-50%)scale(.75)}.hud-center .big{letter-spacing:4px;font-size:34px}.hud-center .small{font-size:15px}.hud-count{font-size:90px}.hud-toast{letter-spacing:2px;font-size:13px}.hud-hint{white-space:normal;text-align:center;max-width:92vw;padding:5px 10px;font-size:13px;bottom:110px}.hud-tags .tag{padding:1px 5px;font-size:10px}}@media (height<=400px){.menu .tagline,.menu .credits{display:none}.logo.big span{letter-spacing:7px;font-size:32px}.logo.big em{margin-top:4px;margin-bottom:10px}.items button{padding:6px 14px}.items button small{display:none}}#hud .world-only{display:none}#hud.mode-world .world-only{display:block}#hud.mode-world .race-only,#hud.mode-world .free-only{display:none!important}.mission-head{align-items:center;gap:12px;display:flex}.mission-head img{object-fit:contain;background:#23343a;border-radius:4px;flex-shrink:0;width:54px;height:60px}.mission-head h2{margin:4px 0 6px}.mission-lines{font:600 15px/1.35 var(--text);color:#d9ddd3;margin:6px 0 4px;padding:0;list-style:none}.mission-lines li{margin:3px 0}.mission-timer{align-items:center;gap:10px;margin:8px 0 4px;display:flex}.mission-timer b{font:700 20px var(--display);color:#ffd28a;min-width:70px}.mission-timer .t{background:#0008;border:1px solid #c4925699;flex:1;height:8px}.mission-timer .t i{background:linear-gradient(90deg,#ffb347,#ffe2a8);height:100%;display:block}.mission-timer.urgent b{color:#ff7a5a;animation:.5s steps(2,end) infinite blink}.mission-timer.urgent .t i{background:#ff6a4a}.mission-timer.late b{color:#ff4060;animation:none}.mission-timer.meter b{letter-spacing:2px;color:#9fd0ff;min-width:96px;font-size:13px}.mission-timer.meter .t i{background:linear-gradient(90deg,#4a8dff,#ff6a4a)}.mission-timer.meter.urgent b{color:#ff7a5a}.mission-timer.meter.good b{color:#9dffc4}.mission-timer.meter.good .t i{background:linear-gradient(90deg,#2fb978,#b8ffd6)}.mission-timer.meter.good .t{border-color:#6fdca699}.hud-credits{font:700 26px var(--display);color:#ffd28a;letter-spacing:2px;text-shadow:0 0 10px #000,0 0 2px #000;position:absolute;bottom:214px;right:24px}.hud-call{color:#fff0db;opacity:0;background:#0a1214e0;border:1px solid #c49256;border-left:4px solid #ffb347;align-items:flex-start;gap:14px;width:min(500px,46vw);padding:12px 16px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:124px;left:16px;transform:translateY(12px);box-shadow:0 8px 24px #0006}.hud-call.show{opacity:1;transform:none}.hud-call.ringing{animation:.5s ease-in-out infinite alternate ring}.hud-call.radio{border-color:#4a7dff}.hud-call img{object-fit:contain;background:#23343a;border-radius:4px;flex-shrink:0;width:64px;height:72px}.hud-call b{font:700 14px var(--display);letter-spacing:1px;color:#ffc46a}.hud-call.radio b{color:#8fb0ff}.hud-call.gold{border-color:#ffc65a}.hud-call.gold b{color:#ffd98a}.hud-call em{font:600 11px var(--display);letter-spacing:2px;color:#9fb0b0;margin-top:2px;font-style:normal;display:block}.hud-call p{font:600 18px/1.35 var(--text);color:#f4f0e6;margin:6px 0 0}@keyframes ring{0%{transform:translate(-2px)}to{transform:translate(2px)}}.hud-aim{border:2px dashed #ffc46ad9;border-radius:4px;display:none;position:absolute;top:0;left:0;box-shadow:0 0 12px #ffb45066}.hud-aim span{white-space:nowrap;font:700 13px var(--display);letter-spacing:2px;color:#ffd28a;text-shadow:0 0 6px #000;margin-bottom:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.hud-aim.locked{border:3px solid #5dff8a;animation:.4s steps(2,end) infinite blink;box-shadow:0 0 18px #5dff8ab3}.hud-aim.locked span{color:#b8ffcf}.hud-limit{text-align:center;position:absolute;bottom:34px;right:372px;display:none!important}.hud-limit.show{display:block!important}.hud-limit .sign{background:#f4f4ee;border:7px solid #d4202a;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex;box-shadow:0 0 10px #000}.hud-limit .sign b{font:900 21px var(--display);color:#111}.hud-limit small{font:700 10px var(--display);letter-spacing:2px;color:#9fc0ff;text-shadow:0 0 4px #000;margin-top:4px;display:block}.hud-limit.over .sign{animation:.3s steps(2,end) infinite blink;box-shadow:0 0 20px #ff2030}#hud.mode-delivery .race-only,#hud.mode-delivery .free-only,#hud.mode-free .guidance-only{display:none!important}.objectives{width:360px;position:absolute;top:16px;right:16px}.mission-panel{color:#fff0db;background:#0f181bf0;border:1px solid #c49256;padding:18px;box-shadow:0 8px 24px #0006}.mission-panel+.mission-panel{margin-top:12px}.mission-panel.compact{opacity:.78;padding:10px 14px}.mission-panel.compact .mission-eyebrow{margin-bottom:6px}.mission-panel.compact .mission-head img{width:34px;height:38px}.mission-panel.compact h2{margin:2px 0;font-size:14px}.mission-panel.compact .mission-lines,.mission-panel.compact .mission-timer{display:none!important}.mission-panel.side{--app:#8fb3bd;border-color:var(--app);background:#0a141aeb;border-left-width:4px}.mission-panel.side.vilks{--app:#34d2ff}.mission-panel.side.krava{--app:#ffc23a}.mission-panel.side .mission-eyebrow{color:var(--app);justify-content:space-between;gap:8px;display:flex}.mission-panel.side .mission-eyebrow em{font:700 9px var(--display);letter-spacing:1px;opacity:.75;white-space:nowrap;border:1px solid;align-self:center;padding:2px 6px;font-style:normal}.mission-panel.side .mission-eyebrow em:empty{display:none}.mission-panel.side .mission-timer b{color:var(--app)}.mission-panel.side .mission-timer .t{border-color:color-mix(in srgb, var(--app) 60%, transparent)}.mission-panel.side .mission-timer .t i,.mission-panel.side .dock-progress i{background:var(--app)}.mission-panel.side.offer{background:#0a141ac7;border-color:#5f7c8499;border-left-width:1px;padding:10px 14px}.mission-panel.side.offer .mission-eyebrow{color:#9fb6bd;margin-bottom:6px}.mission-lines li.offer{color:#c6d2d4;padding-left:16px;font-size:13px;position:relative}.mission-lines li.offer:before{content:"";background:#8fb3bd;border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.mission-lines li.offer.vilks:before{background:#34d2ff}.mission-lines li.offer.krava:before{background:#ffc23a}.mission-eyebrow,.story-eyebrow{font:700 11px var(--display);letter-spacing:2px;color:#edbf77;margin-bottom:14px}.mission-contact{align-items:flex-start;gap:12px;display:flex}.mission-contact img{object-fit:contain;background:#23343a;border-radius:4px;width:70px;height:76px}.mission-contact b{color:#ffc46a;font-size:14px}.mission-contact p{color:#d1d6d1;margin:4px 0 12px;font:14px/1.4 sans-serif}.mission-panel h2{font:700 17px/1.3 var(--display);margin:10px 0}.mission-panel>p{margin:6px 0;font:13px/1.5 sans-serif}.mission-panel>small{color:#b6c6c8;font:12px/1.4 sans-serif;display:block}.mission-panel>small:empty{display:none}.dock-progress{background:#31454b;height:4px;margin:12px 0}.dock-progress i{background:#ffc46a;width:0;height:100%;display:block}.story-panel{color:#e8e8db;width:min(880px,94vw);min-width:0}.story-panel h2{font-size:clamp(22px,3.5vw,38px)}.story-panel h3,.cast-card h3{font:700 15px var(--display);color:#f1c07a;margin:0 0 10px}.story-contact{border-bottom:1px solid #b2945e55;align-items:center;gap:22px;padding:10px 0 20px;display:flex}.story-contact .character-face{object-fit:contain;background:#263739;border-radius:6px;width:100px;height:110px}.story-contact b{font:700 13px var(--display);letter-spacing:1px;color:#f1c07a}.story-contact p{max-width:590px;margin:9px 0 0;font:17px/1.5 sans-serif}.story-brief-grid,.upgrade-grid{grid-template-columns:1fr 1fr;gap:28px;margin:24px 0;display:grid}.story-brief-grid p,.story-brief-grid li,.upgrade-card p{font:15px/1.65 sans-serif}.story-brief-grid ol{margin:0;padding-left:22px}.story-tip{color:#b9c6c7;margin:16px 0;font:14px/1.5 sans-serif}.story-lead{color:#c5d0ce;font:16px/1.5 sans-serif}.story-panel .items.row{flex-wrap:wrap;gap:10px}.story-panel .items.row button{flex:auto;min-width:0;padding:12px 18px}.story-panel .items.row button b{font-size:15px}.upgrade-card{background:#10282355;border:1px solid #82959466;padding:18px}.upgrade-card button{color:#e8fff0;cursor:pointer;width:100%;font-family:var(--display);background:#183627;border:1px solid #73cc91;padding:14px;display:block}.upgrade-card button:disabled{opacity:.5;cursor:default}.upgrade-card button.focus,.upgrade-card button:hover:not(:disabled){background:#28583b;outline:2px solid #c3ffd6}.reward-line,.garage-notice{color:#8de3ae}.panel.cast-panel{width:min(1100px,96vw);min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto}.cast-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cast-card{background:#0a201bcc;border:1px solid #577c6588;align-items:center;gap:16px;padding:16px;display:flex}.cast-card .character-face,.character-initial{object-fit:contain;flex-shrink:0;width:84px;height:100px}.character-initial{font:700 40px var(--display);color:#91aea0;background:#314a48;place-items:center;display:grid}.cast-card h3 small{color:#8de3ae;font:10px sans-serif}.cast-card p{color:#c5d0ce;margin:0 0 8px;font:13px sans-serif}.cast-card>div>small{color:#98afa9;font:13px/1.4 sans-serif}.bb-panel .tile{width:72px;height:68px;position:relative;overflow:hidden}.bb-panel .tile img{object-fit:contain;opacity:.85;width:52px;height:50px;position:absolute;top:0}.bb-panel .tile b{z-index:1;text-shadow:1px 1px 3px #000;align-self:flex-start;margin-left:5px}.bb-panel .tile span{z-index:1;text-align:center;background:#0009;width:100%;margin-top:auto;padding:3px;font-size:9px}.screen-menu .menu{width:min(680px,86vw);max-height:calc(100dvh - 24px);padding-right:8px;overflow:hidden auto}.menu .items button{min-width:0}.menu .foot{flex-wrap:wrap}.story-panel{max-height:calc(100dvh - 32px);overflow-y:auto}@media (width<=900px){.objectives{width:290px}.mission-panel{padding:12px}.mission-contact img{width:52px;height:62px}.mission-contact p{font-size:12px}.mission-panel h2{font-size:14px}.story-panel{padding:22px}}@media (width<=650px){.cast-grid,.story-brief-grid,.upgrade-grid{grid-template-columns:1fr}.objectives{width:245px;top:8px;right:8px}.mission-contact p{max-height:48px;overflow:auto}.story-contact{gap:12px}.story-contact p{font-size:14px}.story-contact .character-face{width:76px;height:84px}}body.touch #hud.mode-world .objectives{width:250px;max-height:45vh;top:8px;right:8px;overflow:auto}@media (width<=900px),(height<=520px){.hud-call{width:46vw;padding:8px 10px;top:142px;bottom:auto;left:8px}.hud-call img{width:44px;height:50px}.hud-call p{font-size:14px}.hud-credits{font-size:18px;bottom:150px;right:14px}.hud-limit{bottom:20px;right:250px}.hud-limit .sign{border-width:5px;width:46px;height:46px}.hud-limit .sign b{font-size:15px}.mission-lines{font-size:12px}}.garage-panel{width:min(1060px,96vw)}.garage-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.garage-head h2{margin:0 0 8px}.garage-cr{font:700 24px var(--display);color:#ffd28a}.garage-grid{grid-template-columns:1fr 1fr;gap:28px;margin:10px 0 18px;display:grid}.garage-panel h3.sub{margin-top:18px}.stats .stat{font:600 14px var(--text);color:#c5d0ce;grid-template-columns:70px 1fr 90px;align-items:center;gap:10px;margin:8px 0;display:grid}.stats .stat b{font:700 13px var(--display);color:#fff0db;text-align:right}.sbar{background:#0008;border:1px solid #82959466;height:8px}.sbar i{background:linear-gradient(90deg,#c98a1e,#ffd28a);height:100%;display:block}.upgrade-grid.one{grid-template-columns:1fr;gap:10px;margin:0}.upgrade-grid.one .upgrade-card{grid-template-rows:auto auto;grid-template-columns:1fr 130px;column-gap:14px;padding:12px 14px;display:grid}.upgrade-grid.one .upgrade-card h3{margin:0}.upgrade-grid.one .upgrade-card p{grid-column:1;margin:4px 0 0;font-size:13px}.upgrade-grid.one .upgrade-card button{grid-area:1/2/span 2;align-self:center;padding:10px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{color:#c5d0ce;cursor:pointer;pointer-events:auto;background:#10282355;border:1px solid #82959466;width:74px;padding:6px 4px}.swatch i{background:var(--sw);border:1px solid #0008;height:22px;margin-bottom:4px;display:block}.swatch small{font:600 10px var(--text)}.swatch.cur{outline:2px solid #ffd28a}.swatch:disabled{cursor:default}.swatch:disabled:not(.cur){opacity:.45}.swatch.focus,.swatch:hover:not(:disabled){outline:2px solid #c3ffd6}.car-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.car-card{background:#10282355;border:1px solid #82959466;flex-direction:column;padding:14px;display:flex}.car-card.cur{border-color:#ffd28a}.car-card h3 small{font:600 11px var(--text);color:#98afa9}.car-card p{color:#c5d0ce;flex:1;margin:0 0 8px;font:14px/1.45 sans-serif}.car-card .car-num{font:700 13px var(--display);color:#fff0db;flex:0}.car-card button{color:#e8fff0;cursor:pointer;font-family:var(--display);pointer-events:auto;background:#183627;border:1px solid #73cc91;padding:12px}.car-card button:disabled{opacity:.5;cursor:default}.car-card button.focus,.car-card button:hover:not(:disabled){background:#28583b;outline:2px solid #c3ffd6}@media (width<=900px){.garage-grid,.car-grid{grid-template-columns:1fr}}body.touch .hud-hint{display:none}body.touch .hud-guide{top:calc(50px + env(safe-area-inset-top,0px));width:52px;margin-left:-26px}body.touch .hud-guide svg{width:52px;height:52px}body.touch .hud-guide em{font-size:10px}body.touch .hud-place{top:52px}body.touch .hud-place b{letter-spacing:6px;font-size:18px}body.touch .hud-toast{letter-spacing:2px;font-size:12px;top:30%}body.touch .bb-map{padding:2px;top:6px;left:6px}body.touch .bb-map canvas{width:150px;height:104px}body.touch .bb-bars{top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:150px;min-width:0;box-shadow:none;clip-path:none;background:0 0;border:0;padding:0;left:50%;transform:translate(-50%)}body.touch .bb-bars .bar:first-child{display:none}body.touch .bb-bars .bar{gap:6px;margin:0}body.touch .bb-bars .lbl{letter-spacing:1px;text-shadow:0 0 4px #000;width:auto;font-size:9px}body.touch .bb-bars .track{border-width:1px;height:5px}body.touch .hud-credits{top:calc(8px + env(safe-area-inset-top,0px));bottom:auto;right:auto;left:calc(164px + env(safe-area-inset-left,0px));letter-spacing:1px;font-size:14px}body.touch .bb-wanted{top:calc(30px + env(safe-area-inset-top,0px));left:calc(164px + env(safe-area-inset-left,0px));transform-origin:0 0;transform:scale(.6)}body.touch .hud-call{top:calc(116px + env(safe-area-inset-top,0px));bottom:auto;left:calc(6px + env(safe-area-inset-left,0px));gap:8px;width:min(42vw,340px);padding:6px 9px}body.touch .hud-call img{width:34px;height:38px}body.touch .hud-call b{font-size:11px}body.touch .hud-call em{letter-spacing:1px;font-size:8px}body.touch .hud-call p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}body:not(.can-throw) .tc-throw{display:none}body.touch .tc-throw{right:calc(222px + env(safe-area-inset-right,0px));bottom:calc(116px + env(safe-area-inset-bottom,0px));width:84px;height:66px}body.touch #hud.mode-world .objectives{top:calc(6px + env(safe-area-inset-top,0px));right:calc(6px + env(safe-area-inset-right,0px));width:228px;max-height:calc(100% - 196px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden}body.touch .mission-panel{padding:7px 10px}body.touch .mission-panel+.mission-panel{margin-top:6px}body.touch .mission-panel.compact{padding:5px 9px}body.touch .mission-eyebrow{letter-spacing:1px;margin-bottom:4px;font-size:8px}body.touch .mission-panel.side .mission-eyebrow em{padding:1px 4px;font-size:7px}body.touch .mission-head{gap:7px}body.touch .mission-head img{width:28px;height:32px}body.touch .mission-panel h2,body.touch .mission-panel.compact h2{margin:2px 0;font-size:12px;line-height:1.25}body.touch .mission-lines{margin:3px 0 0;font-size:10.5px}body.touch .mission-lines li{margin:1px 0}body.touch .mission-lines li:nth-child(n+4){display:none}body.touch .mission-lines li.offer{padding-left:12px;font-size:10px}body.touch .mission-lines li.offer:before{width:6px;height:6px}body.touch .mission-timer{gap:6px;margin:4px 0 2px}body.touch .mission-timer b{min-width:42px;font-size:13px}body.touch .mission-timer.meter b{letter-spacing:1px;min-width:56px;font-size:8px}body.touch .mission-timer .t{height:5px}body.touch .mission-panel>small{font-size:10px}body.touch .dock-progress{margin:5px 0}.test-panel{width:min(1000px,96vw)}.test-panel h3{font:700 13px var(--display);letter-spacing:3px;color:#f1c07a;margin:16px 0 8px}.test-panel .items.test-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.test-panel .items.test-grid button{width:auto;min-width:0;padding:8px 12px}.test-panel .items.test-grid button b{letter-spacing:1px;font-size:13px}.test-panel .items.test-grid button small{font-size:11px}.test-panel .items.test-row{flex-flow:wrap;align-items:center;gap:6px;margin:6px 0}.test-panel .items.test-row span{font:700 11px var(--display);letter-spacing:2px;color:var(--dim);min-width:64px}.test-panel .items.test-row button{width:auto;min-width:0;padding:6px 12px}.test-panel .items.test-row button b{letter-spacing:1px;font-size:12px}.test-panel .items button.cur{background:#78501473;border-color:#ffc46a}.test-panel .items button.focus{transform:none}@media (width<=900px),(height<=520px){.test-panel{padding:14px 16px}.test-panel h2{letter-spacing:3px;margin-bottom:8px;font-size:16px}.test-panel .story-lead{margin:0 0 6px;font-size:12px}.test-panel h3{margin:10px 0 6px;font-size:11px}.test-panel .items.test-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.test-panel .items.test-grid button{padding:5px 8px}.test-panel .items.test-grid button b{font-size:11px}.test-panel .items.test-grid button small{font-size:9px}}.hud-detect{pointer-events:none;opacity:0;background:radial-gradient(#0000 52%,#ff281e8c 100%);transition:opacity .15s;position:absolute;inset:0}.hud-detect.warn{animation:.6s ease-in-out infinite alternate detect-pulse}@keyframes detect-pulse{0%{filter:brightness(.7)}to{filter:brightness(1.4)}}
