:root{--amber: #ffc233;--red: #ff4b3a;--cyan: #7fe9ff;--ink: #ece6d6;--dim: #a39c8a;--panel: rgba(13, 15, 14, .74);--line: rgba(255, 194, 51, .28);--font: "Bahnschrift", "DIN Alternate", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--cut: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px) )}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden;background:#14110d;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none}#game{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:crosshair}body:after{content:"";position:fixed;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;display:none;z-index:5;background:radial-gradient(circle,#ffc233 0 1.5px,transparent 2px),linear-gradient(#ffc233,#ffc233) 50% 0 / 2px 8px no-repeat,linear-gradient(#ffc233,#ffc233) 50% 100% / 2px 8px no-repeat,linear-gradient(#ffc233,#ffc233) 0 50% / 8px 2px no-repeat,linear-gradient(#ffc233,#ffc233) 100% 50% / 8px 2px no-repeat;filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 1px #000)}body.look:after{display:block}body.look #game{cursor:none}body.look.nolock #game{cursor:crosshair}#ui{position:fixed;inset:0;pointer-events:none;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}#loading{position:fixed;inset:0;display:grid;place-content:center;gap:14px;background:#14110d;z-index:50;text-align:center;transition:opacity .6s,visibility 0s .6s}#loading h1{font-size:34px;letter-spacing:.3em;font-weight:700}#loading .bar{width:min(340px,70vw);height:4px;background:#2c2720}#loading i{display:block;height:100%;width:0;background:var(--amber);transition:width .3s}#loading span{color:var(--dim);font-size:13px;letter-spacing:.12em;text-transform:uppercase}body:not([data-state=loading]) #loading{opacity:0;visibility:hidden;pointer-events:none}body.ctx-lost:after{content:"Contexto gráfico perdido — restaurando…";position:fixed;inset:0;width:auto;height:auto;margin:0;filter:none;display:grid;place-content:center;background:#000c;z-index:60}#hud{position:absolute;inset:0;opacity:0;transition:opacity .35s;text-transform:uppercase;letter-spacing:.06em}body[data-state=playing] #hud,body[data-state=paused] #hud,body[data-state=map] #hud{opacity:1}.panel{position:absolute;background:var(--panel);border-left:2px solid var(--amber);padding:10px 14px;clip-path:var(--cut);backdrop-filter:blur(3px)}.lbl{font-size:10.5px;color:var(--dim);letter-spacing:.16em;display:flex;justify-content:space-between;gap:10px}.lbl b{color:var(--ink);font-weight:500}.bar{height:6px;background:#ffffff1a;overflow:hidden;margin:4px 0 8px}.bar i{display:block;height:100%;background:var(--amber);transform-origin:left;transition:transform .12s linear}.hud-tl{top:14px;left:14px;min-width:210px}.big{font-size:34px;font-weight:700;line-height:1.05;letter-spacing:.02em}#h-score.pop{animation:pop .18s ease-out}@keyframes pop{40%{transform:scale(1.07);color:var(--amber)}}.row{display:flex;gap:8px;font-size:12px;color:var(--dim);margin-top:2px;align-items:baseline}.row b{color:var(--ink);font-weight:600;margin-right:8px}.mult{display:flex;align-items:center;gap:10px;margin-top:8px;opacity:.45;transition:opacity .2s}.mult b{font-size:22px;font-weight:700;min-width:34px}.mult .bar{flex:1;margin:0;height:4px}.mult.on{opacity:1}.mult.on b{color:var(--amber)}.mult.hot b{color:var(--red);animation:pulse .5s infinite alternate}.mult.hot .bar i{background:var(--red)}@keyframes pulse{to{transform:scale(1.12)}}.hud-tc{top:14px;left:50%;transform:translate(-50%);width:min(360px,44vw);text-align:center;border-left:0;border-top:2px solid var(--amber)}#h-wave-title{font-size:17px;font-weight:700;letter-spacing:.14em}#h-wave-sub{font-size:10.5px;color:var(--dim);letter-spacing:.1em}#h-wave-bar{background:var(--red)}#h-wave-bar.calm{background:var(--cyan);opacity:.7}.hud-tr{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hud-tr .panel{position:static}.mini{width:148px;height:148px;border-radius:50%;overflow:hidden;border:2px solid var(--line);box-shadow:0 0 0 4px #00000059}.mini canvas{width:100%;height:100%;display:block}.tag{font-size:11px;padding:5px 12px;letter-spacing:.12em;border-left:0;border-right:2px solid var(--amber)}.scrap span{color:var(--dim);margin-right:8px}.scrap b{color:var(--amber)}.hud-bl{bottom:14px;left:14px;width:230px}.bar.hp{height:10px}.bar.hp i{background:#6fdc8c}.bar.hp i.low{background:var(--amber)}.bar.hp i.crit{background:var(--red);animation:blink .4s infinite alternate}.bar.boost i{background:var(--cyan)}@keyframes blink{to{opacity:.45}}.speed{display:flex;align-items:baseline;gap:6px}.speed b{font-size:30px;font-weight:700;min-width:58px}.speed span{font-size:11px;color:var(--dim)}.hud-bc{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px;pointer-events:auto}.slot{width:74px;background:var(--panel);padding:6px 8px 4px;border-top:2px solid transparent;clip-path:var(--cut);display:grid;grid-template-columns:auto 1fr;gap:0 6px;transition:transform .12s,border-color .12s;cursor:pointer}.slot .key{font-size:10px;color:var(--dim)}.slot .tag{font-size:14px;font-weight:700;padding:0;border:0;text-align:right;background:none}.slot .ammo{grid-column:1 / 3;font-size:11px;color:var(--dim);white-space:nowrap}.slot .bar{grid-column:1 / 3;height:3px;margin:3px 0 2px}.slot.active{border-top-color:var(--amber);transform:translateY(-6px)}.slot.active .ammo{color:var(--ink)}.slot.locked{opacity:.38}.slot.warn .ammo{color:var(--red)}.slot.warn .bar i,.slot.heat .bar i{background:var(--red)}.slot.heat:not(.warn) .bar i{background:linear-gradient(90deg,var(--amber),var(--red))}#h-boss{position:absolute;top:96px;left:50%;transform:translate(-50%);width:min(460px,60vw);text-align:center;opacity:0;transition:opacity .3s}#h-boss.show{opacity:1}#h-boss span{font-size:12px;letter-spacing:.3em;color:var(--red);font-weight:700}#h-boss .bar{height:8px}#h-boss i{background:var(--red)}#h-announce{position:absolute;top:23%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px}.ann{animation:ann 2.3s cubic-bezier(.2,.9,.2,1) forwards;text-align:center;text-shadow:0 2px 12px #000a}.ann b{display:block;font-size:28px;font-weight:700;letter-spacing:.14em}.ann small{display:block;font-size:12px;letter-spacing:.12em;color:var(--ink);opacity:.85}.ann.wave b{font-size:46px;letter-spacing:.26em}.ann.wave{animation-duration:3.2s}.ann.combo b{color:var(--amber)}.ann.kill b{color:#fff;font-style:italic}.ann.gold b{color:var(--amber);font-size:34px}.ann.warn b{color:var(--red);font-size:20px}.ann.region b{font-size:22px;letter-spacing:.3em}.ann.region,.ann.gold{animation-duration:3.2s}@keyframes ann{0%{opacity:0;transform:translateY(14px) scale(.92);letter-spacing:.3em}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-12px)}}#h-toasts{position:absolute;bottom:92px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.toast{background:var(--panel);border-left:3px solid var(--amber);padding:4px 12px;font-size:12px;animation:ann 1.8s forwards}#h-prompt{position:absolute;bottom:150px;left:50%;transform:translate(-50%) translateY(10px);background:var(--panel);padding:9px 18px;font-size:13px;opacity:0;transition:.2s;border-bottom:2px solid var(--amber);pointer-events:auto;white-space:nowrap}#h-bat{position:absolute;left:14px;bottom:132px;width:170px;font-size:10px;letter-spacing:.12em;color:var(--dim);display:none}#h-bat.show{display:block}#h-bat div{height:4px;background:#ffffff24;margin-top:3px}#h-bat i{display:block;height:100%;background:#ffd24a;transform-origin:left}#h-bat.dead i{background:#ff5a4a}#h-bat.off i{background:#8a8f93}body.touch #h-bat{bottom:236px}#h-prompt.show{opacity:1;transform:translate(-50%)}#h-prompt.locked{border-color:var(--red);color:var(--dim)}#h-prompt b{background:var(--amber);color:#111;padding:1px 7px;margin-right:8px}#h-floaters{position:absolute;inset:0;overflow:hidden}.fl{position:absolute;font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 4px #000;animation:fl .9s ease-out forwards;transform:translate(-50%,-50%)}.fl.big{font-size:22px;color:var(--amber)}@keyframes fl{0%{opacity:0;margin-top:8px}15%{opacity:1}to{opacity:0;margin-top:-46px}}#h-vignette{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(200,20,10,.75) 100%)}.screen{position:absolute;inset:0;display:none;pointer-events:auto}body[data-state=menu] #menu,body[data-state=paused] #pause,body[data-state=gameover] #gameover,body[data-state=map] #mapview,body[data-state=garage] #garage{display:flex}#menu{align-items:center;padding-left:7vw;background:linear-gradient(90deg,rgba(12,10,8,.9) 0%,rgba(12,10,8,.55) 42%,transparent 75%)}.title{max-width:520px;animation:rise .7s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.title small{color:var(--amber);letter-spacing:.3em;text-transform:uppercase;font-size:12px}.title h1{font-size:clamp(54px,9vw,112px);line-height:.88;font-weight:700;letter-spacing:.02em;margin:10px 0 18px}.title h1 em{font-style:normal;color:var(--red)}.title p{color:var(--ink);opacity:.85;font-size:16px;line-height:1.5;margin-bottom:22px;max-width:420px}.btn{background:#ffffff0f;border:1px solid var(--line);padding:12px 22px;text-transform:uppercase;letter-spacing:.16em;font-size:14px;font-weight:600;clip-path:var(--cut);transition:.15s}.btn:hover{background:#ffffff24}.btn.primary{background:var(--amber);color:#15120c;border-color:var(--amber);font-size:16px;padding:14px 30px}.btn.primary:hover{background:#ffd666;transform:translateY(-1px)}.btn.small{font-size:11px;padding:8px 12px}.btn.danger{border-color:#ff4b3a66;color:#ff8a7d}.stats{display:flex;gap:22px;margin:22px 0 14px;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap}.stats b{color:var(--ink);font-size:16px;margin-left:6px}.keys{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--dim);max-width:460px}.keys b{color:var(--ink);border:1px solid #fff3;padding:0 5px;margin-right:4px;font-weight:500}.keys.mob{display:none}body.touch .keys.mob{display:flex}body.touch .keys.desk{display:none}#pause,#gameover,#mapview{align-items:center;justify-content:center;background:#080706b8;backdrop-filter:blur(4px)}.card{background:#12110ff0;border-top:3px solid var(--amber);padding:26px 30px;width:min(480px,92vw);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:12px;clip-path:var(--cut)}.card h2,.gpanel h2{font-size:26px;letter-spacing:.2em;text-transform:uppercase}.card h2 small,.card h3 small{font-size:11px;color:var(--dim);letter-spacing:.1em;margin-left:8px;font-weight:400}.card h2.red{color:var(--red)}.card h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;margin-top:6px}.opt{display:flex;gap:18px;align-items:center;font-size:13px;flex-wrap:wrap}.opt label{display:flex;align-items:center;gap:8px}input[type=range]{accent-color:var(--amber);width:150px}input[type=checkbox]{accent-color:var(--amber);width:16px;height:16px}.keysgrid{display:grid;grid-template-columns:1fr auto 1fr auto;gap:5px 10px;font-size:12px;align-items:center;color:var(--dim)}.keysgrid button{background:#ffffff10;border:1px solid #fff2;padding:3px 10px;min-width:62px;font-size:12px}.keysgrid button.wait{border-color:var(--amber);color:var(--amber)}.rowbtn{display:flex;gap:8px;justify-content:space-between}.newbest{color:var(--amber);letter-spacing:.3em;text-transform:uppercase;font-size:13px;animation:blink .5s infinite alternate}.grid2{display:grid;grid-template-columns:1fr auto;gap:5px 20px;font-size:14px;color:var(--dim);margin:6px 0 10px}.grid2 b{color:var(--ink);text-align:right}.hint{font-size:12px;color:var(--dim);line-height:1.5}.mapcard{width:min(680px,96vw)}#map-cv{width:100%;height:auto;max-height:68vh;object-fit:contain;background:#222;image-rendering:auto}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;background:#fff;vertical-align:-1px}.l-gar:before{background:none!important;border:2px solid var(--amber)}.l-z:before{background:var(--red)!important}.l-p:before{background:#7fd6ff!important}.l-s:before{background:#d98cff!important;border-radius:50%}#garage{align-items:stretch;background:linear-gradient(90deg,rgba(10,9,8,.93) 0,rgba(10,9,8,.86) 420px,transparent 640px)}.gpanel{width:min(440px,100vw);padding:22px 22px 16px;display:flex;flex-direction:column;gap:12px}.ghead{display:flex;justify-content:space-between;align-items:center}.scrapbox{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--dim)}.scrapbox b{color:var(--amber);font-size:22px;margin-left:8px}.tabs{display:flex;gap:4px}.tabs button{flex:1;background:#ffffff0d;border:0;border-bottom:2px solid transparent;padding:9px 4px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--dim)}.tabs button.on{border-color:var(--amber);color:var(--ink);background:#ffffff1a}.glist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px;touch-action:pan-y}.item{background:#ffffff0b;padding:10px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between;border-left:2px solid #ffffff22}.item>div{flex:1;min-width:0}.item h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item p{font-size:12px;color:var(--dim);line-height:1.35;margin-top:2px}.item p.st{color:var(--ink);opacity:.75;font-size:11px}.item.locked{opacity:.8;border-left-color:#ff4b3a66}.item em{font-style:normal;font-size:10px;color:var(--amber);letter-spacing:.1em}.item .k{background:#fff2;padding:0 6px;font-size:11px}.pips{display:inline-flex;gap:3px}.pips i{width:12px;height:5px;background:#fff2}.pips i.on{background:var(--amber)}.buy{background:var(--amber);color:#15120c;border:0;padding:7px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;flex-direction:column;align-items:center;min-width:86px;clip-path:var(--cut)}.buy b{font-size:14px}.buy.no{background:#ffffff18;color:var(--dim)}.buy:hover:not(.no){background:#ffd666}.max{font-size:11px;color:var(--amber);letter-spacing:.14em;min-width:86px;text-align:center}.link{background:none;border:0;color:var(--cyan);font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline}.wupg{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.wupg small{display:block;color:var(--dim);text-transform:none;letter-spacing:0}.wupg .buy{min-width:76px;padding:4px 8px}#touch{position:absolute;inset:0;display:none}body.touch[data-state=playing] #touch{display:block}#t-stick{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:86px;width:190px;height:104px;border-radius:52px;background:#ffffff14;border:2px solid rgba(255,255,255,.22);pointer-events:auto;display:grid;place-content:center}#t-knob{width:68px;height:68px;border-radius:50%;background:#ffc233d9;box-shadow:0 2px 12px #0008}#t-btns{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:82px;width:236px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;pointer-events:auto}.tb{pointer-events:auto;height:62px;border-radius:14px;background:#1414129e;border:2px solid rgba(255,255,255,.25);font-size:11px;font-weight:700;letter-spacing:.08em;color:#fff;touch-action:none}.tb.on{background:#ffc233cc;color:#111}.tb.fire{grid-column:1 / 3;height:76px;border-color:var(--red);font-size:15px}.tb.fire.on{background:var(--red);color:#fff}.tb.gas{grid-row:1 / 3;grid-column:3;height:auto;border-color:#6fdc8c;font-size:12px}.tb.boost{border-color:var(--cyan)}.tb.swap{border-color:var(--amber)}.t-pause,.t-map,.t-wave{position:absolute;top:172px;right:14px;width:54px;height:40px;font-size:10px}.t-map{top:218px}.t-wave{top:264px}body.touch .hud-bl{bottom:auto;top:118px;width:170px;padding:8px 10px}body.touch .speed b{font-size:20px}body.touch .hud-bc{bottom:8px}body.touch .slot{width:56px;padding:4px 6px}body.touch #h-toasts{bottom:200px}body.touch #h-prompt{bottom:210px}@media (max-width: 820px){.big{font-size:24px}.hud-tl{min-width:150px;padding:8px 10px}.mini{width:104px;height:104px}.hud-tc{width:40vw;padding:6px 8px}#h-wave-title{font-size:13px}#h-wave-sub{font-size:9px}.ann b{font-size:20px}.ann.wave b{font-size:30px}.ann.gold b{font-size:24px}.slot{width:52px}.slot .tag{font-size:12px}.slot .ammo{font-size:9px}#menu{padding:0 6vw;background:#0c0a08b8}.title p{font-size:14px}#garage{background:linear-gradient(0deg,rgba(10,9,8,.95) 0,rgba(10,9,8,.9) 58%,transparent 80%);align-items:flex-end}.gpanel{width:100vw;height:62vh;padding:12px 14px}.keysgrid{grid-template-columns:1fr auto}}@media (max-height: 520px){.hud-bl{width:180px}.t-pause{top:120px}.t-map{top:120px;right:74px}.t-wave{top:120px;right:134px}body.touch .hud-bl{top:96px}#t-stick{bottom:70px}#t-btns{bottom:66px}.tb{height:50px}.tb.fire{height:58px}}@media (prefers-reduced-motion: reduce){.ann,.fl,.toast{animation-duration:1.6s}.mult.hot b,.bar.hp i.crit,.newbest{animation:none}}@media (max-width: 520px){#t-stick{width:34vw;height:92px}#t-knob{width:56px;height:56px}#t-btns{width:54vw;gap:6px}.tb{font-size:10px}.tb.fire{font-size:13px}#h-region{display:none}.hud-tc{top:152px;width:64vw}body.touch .hud-bl,.t-pause{top:212px}.t-map{top:258px}.t-wave{top:304px}.slot{width:50px}.hud-bc{gap:4px}#h-announce{top:34%}#h-boss{top:196px}}#m-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.namebox{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.namebox input,#c-input{font:inherit;font-size:16px;color:var(--ink);background:#0000008c;border:1px solid var(--line);padding:12px 14px;width:210px;outline:none;-webkit-user-select:text;user-select:text}.namebox input:focus,#c-input:focus{border-color:var(--amber)}#m-online{margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}#m-online:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#777;margin-right:8px}#m-online.on:before{background:#6fdc8c;box-shadow:0 0 8px #6fdc8c}#online{position:absolute;inset:0}#o-tags{position:absolute;inset:0;overflow:hidden}.otag{position:absolute;left:0;top:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-shadow:0 1px 3px #000,0 0 6px #000;white-space:nowrap;text-align:center;will-change:transform}.otag i{display:block;height:3px;background:#6fdc8c;margin:2px auto 0;max-width:100%;box-shadow:0 0 0 1px #0008}#o-board{display:none;top:262px;right:14px;min-width:176px;border-left:0;border-right:2px solid var(--amber);font-size:12px;text-transform:uppercase;letter-spacing:.05em}body.multi[data-state=playing] #o-board{display:block}.ob{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.ob b{color:var(--dim);font-weight:500}.ob.me span:after{content:" (você)";color:var(--dim);font-size:10px}#chat{position:absolute;left:14px;bottom:156px;width:min(340px,70vw);display:none;flex-direction:column;gap:4px}body[data-state=playing] #chat,body[data-state=garage] #chat,body[data-state=gameover] #chat{display:flex}body[data-state=garage] #chat{left:auto;right:14px;bottom:14px}#c-log{max-height:150px;overflow:hidden;display:flex;flex-direction:column;font-size:13px;line-height:1.35;text-shadow:0 1px 3px #000}.cl{background:#0a0a0980;padding:2px 8px;margin-top:2px;transition:opacity .8s;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.cl:first-child{margin-top:auto}.cl b{margin-right:6px}.cl.sys{color:var(--dim);font-style:italic}.cl.old{opacity:0}body.chatting .cl.old{opacity:1}body.chatting #c-log{overflow-y:auto;pointer-events:auto}#c-form{display:none;pointer-events:auto}body.chatting #c-form{display:block}#c-input{width:100%;font-size:14px;padding:8px 10px}#c-hint{font-size:10px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase}#c-btn{display:none;position:absolute;left:14px;bottom:200px;width:58px;height:36px;font-size:10px}body.touch[data-state=playing] #c-btn{display:block}body.touch #chat{bottom:244px}body.touch.chatting #chat{bottom:auto;top:110px}@media (max-width: 820px){#o-board{top:196px;min-width:140px;font-size:10px}.namebox input{width:170px}}@media (max-width: 520px){#o-board{display:none!important}}@media (orientation: landscape) and (max-height: 540px){#menu{padding-left:max(5vw,env(safe-area-inset-left))}.title h1{font-size:46px;margin:4px 0 10px}.title h1 br{display:none}.title h1 em{margin-left:.25em}.title p,.keys,.keys.mob{display:none!important}.stats{margin:10px 0 0;gap:14px}.card{padding:14px 18px;gap:8px;max-height:96vh}.card h2{font-size:20px}.card .big{font-size:26px}#garage{align-items:stretch;background:linear-gradient(90deg,rgba(10,9,8,.94) 0,rgba(10,9,8,.88) 330px,transparent 470px)}.gpanel{width:340px;height:100%;padding:10px 12px 8px max(12px,env(safe-area-inset-left));gap:6px}.gpanel h2{font-size:18px}.item{padding:6px 8px}.gpanel .hint,body[data-state=garage] #chat{display:none}body.touch .hud-tl{top:6px;left:max(6px,env(safe-area-inset-left));min-width:128px;padding:5px 8px}body.touch .hud-tl .lbl,body.touch .hud-tl .row{display:none}body.touch .big{font-size:20px}body.touch .mult{margin-top:2px}body.touch .mult b{font-size:15px;min-width:24px}body.touch .hud-bl{top:66px;bottom:auto;left:max(6px,env(safe-area-inset-left));width:128px;padding:5px 8px}body.touch .hud-bl .speed,body.touch .hud-bl .lbl:nth-of-type(2){display:none}body.touch .hud-bl .lbl{font-size:8.5px}body.touch .hud-bl .bar{margin:2px 0 4px}body.touch .bar.hp{height:7px}body.touch .bar.boost{height:4px;margin-bottom:0}body.touch .hud-tc{top:6px;width:236px;padding:4px 8px}body.touch #h-wave-title{font-size:12px}body.touch #h-wave-sub{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch .hud-tc .bar{margin:2px 0 3px;height:4px}body.touch .hud-bc{top:50px;bottom:auto;gap:4px}body.touch .slot{width:44px;padding:3px 5px 2px}body.touch .slot .tag{font-size:11px}body.touch .slot .ammo{font-size:8px}body.touch .slot .key{display:none}body.touch .slot.active{transform:translateY(4px);border-top-color:transparent;border-bottom:2px solid var(--amber)}body.touch .hud-tr{top:6px;right:max(6px,env(safe-area-inset-right));gap:4px}body.touch .mini{width:84px;height:84px}body.touch #h-region{display:none}body.touch .tag{font-size:9px;padding:3px 8px}body.touch #o-board{display:none!important}body.touch #h-boss{top:92px;width:240px}body.touch #h-announce{top:112px}.ann b{font-size:18px}.ann.wave b{font-size:26px}.ann.gold b{font-size:20px}.ann small{font-size:10px}body.touch #h-toasts{bottom:58px}body.touch #h-prompt{bottom:14px;font-size:11px;padding:7px 12px}#t-stick{left:max(14px,env(safe-area-inset-left));bottom:12px;width:176px;height:92px}#t-knob{width:60px;height:60px}#t-btns{right:max(10px,env(safe-area-inset-right));bottom:10px;width:222px;gap:6px}.tb{height:46px;font-size:10px}.tb.fire{height:56px;font-size:14px}.t-pause,.t-map,.t-wave,#c-btn{top:124px;right:auto;bottom:auto;width:40px;height:30px;font-size:8.5px;border-radius:8px}.t-pause{left:max(6px,env(safe-area-inset-left))}.t-map{left:calc(max(6px,env(safe-area-inset-left)) + 44px)}.t-wave{left:calc(max(6px,env(safe-area-inset-left)) + 88px)}#c-btn{left:calc(max(6px,env(safe-area-inset-left)) + 132px)}body.touch #chat{left:204px;bottom:6px;width:min(240px,calc(100vw - 460px))}body.touch #c-log{max-height:62px;font-size:11px}body.touch.chatting #chat{left:50%;transform:translate(-50%);top:96px;bottom:auto;width:min(360px,60vw)}body.touch.chatting #c-log{max-height:90px}}@media (orientation: portrait){body.touch #menu:after{content:"↻ Gire o aparelho: na horizontal você enxerga mais longe";position:absolute;left:6vw;right:6vw;bottom:max(18px,env(safe-area-inset-bottom));font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}}.swrow{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap}.swatches{display:flex;gap:5px;flex-wrap:wrap}.sw{width:22px;height:22px;border:2px solid rgba(255,255,255,.25);padding:0;clip-path:none;border-radius:4px}.sw.on{border-color:#fff;box-shadow:0 0 0 2px var(--amber);transform:scale(1.12)}.otag.me span{opacity:.8;font-size:11px}#vote{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,94vw);background:#0e0d0ced;border-top:3px solid var(--amber);padding:16px 18px;display:none;pointer-events:auto;clip-path:var(--cut);text-transform:uppercase}body.voting #vote{display:block;animation:rise .3s ease-out}#vote h3{font-size:18px;letter-spacing:.2em;display:flex;justify-content:space-between}#vote h3 b{color:var(--amber)}#v-res{font-size:12px;color:var(--ink);opacity:.85;letter-spacing:.06em;margin:4px 0 10px;min-height:14px;text-transform:none}#v-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vopt{position:relative;text-align:left;background:#ffffff0d;border:1px solid #ffffff22;padding:10px 40px 10px 12px;display:grid;gap:2px;clip-path:var(--cut)}.vopt b{font-size:15px;letter-spacing:.1em}.vopt small{font-size:11px;color:var(--dim);text-transform:none;line-height:1.3}.vopt .k{position:absolute;left:auto;right:10px;top:8px;font-size:10px;color:var(--dim);border:1px solid #fff3;padding:0 5px}.vopt i{position:absolute;right:10px;bottom:8px;font-style:normal;font-size:20px;font-weight:700;color:var(--amber)}.vopt.on{border-color:var(--amber);background:#ffc23329}.vopt:hover{background:#ffffff1c}#vote p{font-size:10px;color:var(--dim);letter-spacing:.12em;margin-top:8px}body[data-mode=tag] #h-wave-bar,body[data-mode=dm] #h-wave-bar,body[data-mode=gg] #h-wave-bar{background:var(--amber);opacity:1}@media (orientation: landscape) and (max-height: 540px){#vote{padding:10px 12px;width:min(520px,70vw)}#vote h3{font-size:14px}.vopt{padding:6px 34px 6px 10px}.vopt b{font-size:12px}.vopt small,#vote p{display:none}.swrow{margin-top:8px}.sw{width:20px;height:20px}}.t-cam{position:absolute;top:310px;right:14px;width:54px;height:40px;font-size:10px}@media (max-width: 520px){.t-cam{top:350px}}@media (max-height: 520px){.t-cam{top:120px;right:194px}}@media (orientation: landscape) and (max-height: 540px){.t-cam{top:158px;right:auto;left:max(6px,env(safe-area-inset-left));width:40px;height:30px;font-size:8.5px;border-radius:8px}}#poll{position:absolute;left:50%;top:96px;transform:translate(-50%);width:min(380px,80vw);background:#0e0d0ced;border-top:3px solid var(--amber);padding:10px 14px;display:none;pointer-events:auto;clip-path:var(--cut);text-transform:uppercase;text-align:center;z-index:5}body.polling #poll{display:block;animation:rise .3s ease-out}#poll b{display:block;font-size:13px;letter-spacing:.12em}#poll>span{display:block;font-size:10px;color:var(--dim);letter-spacing:.12em;margin:4px 0 8px}#poll div{display:grid;grid-template-columns:1fr 1fr;gap:8px}#poll .vopt{padding:8px 30px 8px 10px;font-size:13px;font-weight:700;letter-spacing:.1em;color:#fff;text-transform:uppercase}@media (orientation: landscape) and (max-height: 540px){#poll{top:54px;padding:6px 10px}}.t-exit{position:absolute;top:356px;right:14px;width:54px;height:40px;font-size:10px}@media (max-width: 520px){.t-exit{top:396px}}@media (max-height: 520px){.t-exit{top:120px;right:254px}}@media (orientation: landscape) and (max-height: 540px){.t-exit{top:194px;right:auto;left:max(6px,env(safe-area-inset-left));width:40px;height:30px;font-size:8.5px;border-radius:8px}}#o-scores{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,94vw);max-height:80vh;overflow:hidden;background:#0e0d0ce6;border-top:3px solid var(--amber);padding:14px 18px;display:none;clip-path:var(--cut);text-transform:uppercase;z-index:5}body.scores #o-scores{display:block}#o-scores h3{margin:0 0 10px;font-size:15px;letter-spacing:.14em}#o-scores p{margin:10px 0 0;font-size:10px;color:var(--dim);letter-spacing:.12em;text-align:center}.sr{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,84px);gap:4px;padding:5px 8px;font-size:13px;letter-spacing:.05em;align-items:center}.sr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.sr b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.sr.head{font-size:10px;color:var(--dim);letter-spacing:.12em;border-bottom:1px solid #fff2}.sr.head span,.sr.head b{font-weight:500;color:var(--dim)}.sr:nth-child(odd):not(.head){background:#ffffff0a}.sr.me{background:#ffc23326!important}@media (max-width: 620px){.sr{grid-template-columns:minmax(0,1fr) repeat(5,48px);font-size:11px}.sr.head{font-size:8px}}body.look.hitm:after{filter:brightness(3) saturate(0) drop-shadow(0 0 3px #fff);transform:scale(1.3) rotate(45deg)}body.look.headm:after{filter:hue-rotate(-48deg) saturate(4) brightness(1.3) drop-shadow(0 0 5px #f00);transform:scale(1.7) rotate(45deg)}#h-surv{position:absolute;left:14px;bottom:164px;width:250px;font-size:10px;letter-spacing:.1em;color:var(--dim);display:none;text-transform:uppercase;text-shadow:0 1px 2px #000}#h-surv.show{display:block}#h-surv .n{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:6px;margin-top:3px}#h-surv .n div{height:5px;background:#ffffff24}#h-surv i{display:block;height:100%;transform-origin:left}#hs-food{background:#e8a04a}#hs-water{background:#4aa8e8}#h-surv i.low{background:#ff4a3a;animation:blink .6s steps(2) infinite}#h-surv p{margin:4px 0 0;color:#d8d4c8;letter-spacing:.04em;text-transform:none;font-size:11px}@keyframes blink{50%{opacity:.35}}body.touch #h-surv{bottom:262px}@media (max-width: 820px){#h-surv{width:200px}#h-surv p{font-size:9px}}#h-inv{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,92vw);max-height:84vh;overflow:hidden;background:#0e0d0ced;border-top:3px solid var(--amber);padding:14px 18px 16px;display:none;clip-path:var(--cut);z-index:6}#h-inv.show{display:block}#h-inv h3{margin:0 0 6px;font-size:16px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}#h-inv h4{margin:12px 0 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);display:flex;justify-content:space-between}#h-inv small{font-size:10px;color:var(--dim);letter-spacing:.08em;font-weight:400}#h-inv .r{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:4px 6px;font-size:13px;align-items:center}#h-inv .r:nth-of-type(odd){background:#ffffff0a}#h-inv .r b{color:var(--amber);text-align:center}#h-inv .r i{font-style:normal;color:var(--dim);font-variant-numeric:tabular-nums}.skinshop{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.skinshop h3{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.skinshop h3 small{margin-left:8px;font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--dim)}.skinshop .swrow{margin-top:8px}.skinshop .swrow>span{min-width:64px}.sw.lock{opacity:.5;border-style:dashed}.sw.lock:hover{opacity:.9}.sw.set{width:30px}.skinmsg{min-height:16px;margin:8px 0 0;font-size:11px;color:#ffd27a}.stats .gem b{color:#ff5a6e}.skcards{display:flex;gap:8px;flex-wrap:wrap}.sw.skcard{width:auto;height:auto;padding:6px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#ffffff0f;color:#fff;text-align:left;text-transform:none;letter-spacing:0}.sw.skcard b{font-size:13px}.sw.skcard small{font-size:10px;color:var(--dim)}.sw.skcard em{font-size:10px;font-style:normal;color:#ff5a6e;text-transform:uppercase;letter-spacing:.08em}.sw.skcard.on{transform:none}.sw.skcard.on em{color:#58d68d}.sw.skcard.lock{opacity:.8}.skcredit{margin:4px 0 0;font-size:9px;color:var(--dim)}.acct{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:11px;color:var(--dim)}.acct b{color:#fff}#m-gbtn{min-height:32px;display:flex;align-items:center;color:#ffd27a}#menu .skinshop p.skcredit{margin:4px 0 0;font-size:9px;line-height:1.35;color:var(--dim)}#menu .skinshop p.skinmsg{margin:8px 0 0;font-size:11px;line-height:1.35}#menu p.legal{margin:10px 0 0;font-size:10px;color:var(--dim)}#menu p.legal a{color:var(--dim)}
