:root{--ink: #1d1426;--bg: #1b1426;--panel: #2a2038;--panel2: #362a48;--text: #fff6ea;--muted: #b8a9c9;--t: #ff7b39;--c: #38a3ff;--yellow: #ffd23f;--green: #6bdc5a;--red: #ff4f5e;--radius: 14px;--shadow: 0 4px 0 var(--ink);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Nunito,system-ui,sans-serif;font-weight:800;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;touch-action:none;cursor:crosshair}[hidden]{display:none!important}h1,h2,h3{font-family:Lilita One,Nunito,sans-serif;font-weight:400;margin:0;letter-spacing:.5px}button{font:inherit;color:inherit;cursor:pointer}.muted{color:var(--muted)}.small{font-size:12px}.btn{border:3px solid var(--ink);background:var(--panel2);color:var(--text);padding:10px 16px;border-radius:12px;box-shadow:var(--shadow);font-weight:900;font-size:15px;transition:transform .06s}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn.primary{background:var(--yellow);color:var(--ink);font-size:18px;width:100%;padding:12px}.btn.danger{background:var(--red)}.iconbtn{border:3px solid var(--ink);background:var(--panel2);border-radius:10px;width:40px;height:40px;font-size:18px;box-shadow:0 3px 0 var(--ink)}.follow-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:calc(20px + var(--safe-t)) calc(20px + var(--safe-r)) calc(20px + var(--safe-b)) calc(20px + var(--safe-l));background:#1b1426f7}.follow-card{width:min(420px,100%);padding:clamp(20px,5vw,32px);border:3px solid var(--ink);border-radius:20px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.follow-logo{font-family:Lilita One,Nunito,sans-serif;font-size:44px;line-height:1;margin-bottom:18px}.follow-logo b{color:var(--t);font-weight:400}.follow-card h2{font-size:clamp(23px,5vw,28px);line-height:1.2;margin-bottom:20px}.follow-card .btn{display:block;text-decoration:none}.follow-card .btn:focus-visible{outline:3px solid var(--text);outline-offset:4px}#follow-status{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:20;background:radial-gradient(ellipse at top,#1b142659,#1b1426d9 70%)}.menu-inner{max-width:760px;margin:0 auto;padding:calc(18px + var(--safe-t)) 16px calc(28px + var(--safe-b));display:flex;flex-direction:column;gap:16px}.logo{text-align:center;padding-top:6px}.logo h1{font-size:64px;line-height:1;color:var(--text);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink)}.logo h1 b{color:var(--t);font-weight:400}.logo .tag{margin:8px 0 0;color:var(--muted)}.logo-ball{width:64px;height:64px;margin:0 auto 6px;border-radius:50%;background:var(--t);border:4px solid var(--ink);position:relative;box-shadow:inset -8px -8px #0000002e;animation:hop 1.2s ease-in-out infinite}.logo-ball i{position:absolute;top:14px;width:18px;height:18px;background:#fff;border:3px solid var(--ink);border-radius:50%}.logo-ball i:first-child{left:10px}.logo-ball i:last-child{right:10px}.logo-ball i:after{content:"";position:absolute;width:7px;height:7px;background:var(--ink);border-radius:50%;top:4px;left:6px;animation:look 3s infinite}@keyframes hop{0%,to{transform:translateY(0) scale(1.04,.96)}50%{transform:translateY(-10px) scale(.97,1.03)}}@keyframes look{0%,40%{transform:translate(0)}50%,90%{transform:translate(-4px)}}.name-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow)}.name-row span{color:var(--muted);white-space:nowrap}input,select{font:inherit;color:var(--text);background:var(--bg);border:3px solid var(--ink);border-radius:10px;padding:9px 10px;min-width:0}.name-row input{flex:1;font-size:18px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.card.team{border-top:8px solid var(--t)}.card.ffa{border-top:8px solid var(--green)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card h2{font-size:26px}.card p{margin:0;color:var(--muted);font-size:14px;flex:1}.pill{font-size:12px;background:var(--bg);padding:3px 8px;border-radius:99px;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:2px solid var(--ink);background:var(--bg);padding:5px 10px;border-radius:99px;font-size:13px;color:var(--muted);cursor:pointer}.chip.on{background:var(--text);color:var(--ink)}.private,.live,.howto{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.private h3,.live h3{font-size:20px;margin-bottom:8px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.row input{flex:1;min-width:120px}.check{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.check input{width:18px;height:18px;flex:none;min-width:0}#rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}#rooms li{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:10px;padding:8px 10px}#rooms li b{flex:1}#rooms li .btn{padding:5px 12px;font-size:13px}#online{font-family:Nunito;font-size:13px;color:var(--muted)}.howto{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.howto b{color:var(--text)}.msg{background:var(--red);color:#fff;border:3px solid var(--ink);border-radius:12px;padding:10px 12px;text-align:center;margin:0}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}#hud .iconbtn,#hud .overlay,#hud .overlay *{pointer-events:auto}#labels,#floaters{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.label{position:absolute;transform:translate(-50%,-100%);text-align:center;font-size:12px;white-space:nowrap;text-shadow:0 1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink),0 -1px 0 var(--ink)}.label .hpb{width:34px;height:5px;margin:2px auto 0;background:#00000080;border:1px solid var(--ink);border-radius:3px;overflow:hidden}.label .hpb i{display:block;height:100%;background:var(--green)}.floater{position:absolute;font-family:Lilita One;font-size:18px;transform:translate(-50%,-50%);color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;animation:floatup .7s ease-out forwards}@keyframes floatup{to{transform:translate(-50%,-160%);opacity:0}}#minimap{position:absolute;left:calc(12px + var(--safe-l));top:calc(12px + var(--safe-t));width:150px;height:150px;border:3px solid var(--ink);border-radius:14px;background:#140e1ebf}#topbar{position:absolute;top:calc(10px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}#scorebar{display:flex;align-items:stretch;border:3px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel)}#scorebar .sc{font-family:Lilita One;font-size:26px;min-width:52px;display:grid;place-items:center;padding:0 10px;color:var(--ink)}#scorebar .sc.t{background:var(--t)}#scorebar .sc.c{background:var(--c)}#scorebar.ffa .sc{font-size:15px;font-family:Nunito;font-weight:900;min-width:110px}#scorebar.ffa .sc.t{background:var(--yellow)}#scorebar.ffa .sc.c{background:var(--green)}#scorebar .mid{padding:4px 14px;text-align:center;min-width:92px}#timer{font-family:Lilita One;font-size:24px;line-height:1.05}#timer.low{color:var(--red)}#phase{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}#bombbar{background:var(--red);border:3px solid var(--ink);border-radius:99px;padding:3px 12px;font-size:13px;display:flex;gap:6px;align-items:center;box-shadow:0 3px 0 var(--ink)}#bombbar .dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:blink .5s infinite alternate}@keyframes blink{to{opacity:.2}}#killfeed{position:absolute;right:calc(12px + var(--safe-r));top:calc(12px + var(--safe-t));display:flex;flex-direction:column;gap:4px;align-items:flex-end}body:not(.touch) #killfeed{right:calc(100px + var(--safe-r))}#worlds-btn{position:fixed;z-index:40;right:calc(8px + var(--safe-r));top:calc(8px + var(--safe-t));width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text);touch-action:manipulation}#worlds-btn:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#2a2038a6}#worlds-btn svg{position:relative;width:16px;height:16px}#worlds-btn:focus-visible{outline:2px solid var(--yellow);border-radius:50%}body.touch #worlds-btn{right:auto;left:calc(134px + var(--safe-l));top:calc(4px + var(--safe-t))}#apuracao-status{position:fixed;z-index:40;right:calc(44px + var(--safe-r));top:calc(8px + var(--safe-t));width:42px;height:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;background:#2a2038a6;color:var(--muted);text-decoration:none;font-size:7.5px;line-height:10px;white-space:nowrap}#apuracao-status b{font-size:8.5px;color:var(--text)}#apuracao-status[data-state=live] b{color:var(--green)}#apuracao-status:focus-visible{outline:2px solid var(--yellow)}body.touch #apuracao-status{right:auto;left:calc(166px + var(--safe-l))}.kf{background:#140e1ecc;border:2px solid var(--ink);border-radius:8px;padding:3px 8px;font-size:13px;animation:kfin .2s ease-out}.kf.me{border-color:var(--yellow)}.kf .w{color:var(--muted);margin:0 6px;font-size:11px}.kf .T{color:var(--t)}.kf .C{color:var(--c)}.kf .F{color:var(--yellow)}@keyframes kfin{0%{transform:translate(20px);opacity:0}}#stats{position:absolute;left:calc(14px + var(--safe-l));bottom:calc(14px + var(--safe-b));display:flex;gap:8px}.stat{display:flex;align-items:center;gap:6px;background:var(--panel);border:3px solid var(--ink);border-radius:12px;padding:6px 12px;box-shadow:var(--shadow)}.stat i{font-style:normal;font-size:16px}.stat b{font-family:Lilita One;font-weight:400;font-size:24px;min-width:2ch}.stat.hp i{color:var(--red)}.stat.ar i{color:var(--c)}.stat.money i{color:var(--green)}.stat.hp.low{background:var(--red)}.stat.hp.low i{color:#fff}#ammo{position:absolute;right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));background:var(--panel);border:3px solid var(--ink);border-radius:12px;padding:6px 14px;box-shadow:var(--shadow);text-align:right}#wname{font-size:12px;color:var(--muted)}#mag{font-family:Lilita One;font-weight:400;font-size:30px}#mag.empty{color:var(--red)}#res{color:var(--muted);margin-left:4px}#slots{display:flex;gap:4px;justify-content:flex-end}#slots span{font-size:11px;padding:0 6px;border-radius:5px;background:var(--bg);color:var(--muted)}#slots span.on{background:var(--yellow);color:var(--ink)}#slots span.none{opacity:.3}#banner{position:absolute;left:50%;top:28%;transform:translate(-50%,-50%);text-align:center;animation:pop .25s ease-out}#banner-t{font-family:Lilita One;font-size:54px;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);white-space:nowrap}#banner-s{font-size:17px;text-shadow:0 2px 0 var(--ink)}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}}#toast{position:absolute;left:50%;top:40%;transform:translate(-50%);background:#140e1ed9;border:3px solid var(--ink);border-radius:12px;padding:6px 14px;font-size:15px}#act{position:absolute;left:50%;bottom:22%;transform:translate(-50%);width:240px;text-align:center}#act-label{font-size:14px;text-shadow:0 2px 0 var(--ink);margin-bottom:4px}#act .bar{height:14px;background:var(--panel);border:3px solid var(--ink);border-radius:99px;overflow:hidden}#act .bar i{display:block;height:100%;width:0;background:var(--yellow)}#dead{position:absolute;left:50%;bottom:18%;transform:translate(-50%);background:#140e1ed9;border:3px solid var(--ink);border-radius:12px;padding:8px 16px;font-size:15px;text-align:center}#hint{position:absolute;left:50%;bottom:30%;transform:translate(-50%);font-size:14px;color:var(--yellow);text-shadow:0 2px 0 var(--ink);white-space:nowrap}#net{position:absolute;left:calc(14px + var(--safe-l));top:calc(170px + var(--safe-t));font-size:11px;color:var(--muted);text-shadow:0 1px 0 var(--ink)}#menu-btn{position:absolute;right:calc(12px + var(--safe-r));bottom:calc(100px + var(--safe-b))}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f0a168c;z-index:30;padding:16px}.panel{background:var(--panel);border:3px solid var(--ink);border-radius:18px;padding:14px;box-shadow:0 6px 0 var(--ink);width:min(520px,100%);max-height:100%;overflow-y:auto}.panel.wide{width:min(640px,100%)}.panel-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.panel-head h2{font-size:28px;flex:1}.col{display:flex;flex-direction:column;gap:10px}#buy-money{font-family:Lilita One;font-size:22px;color:var(--green)}#buy-time{font-size:12px;color:var(--muted)}#buy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.item{border:3px solid var(--ink);background:var(--panel2);border-radius:14px;padding:10px;text-align:left;box-shadow:0 3px 0 var(--ink);display:flex;flex-direction:column;gap:3px}.item:active{transform:translateY(2px)}.item .k{font-size:11px;color:var(--muted)}.item .n{font-family:Lilita One;font-size:19px}.item .p{color:var(--green);font-size:15px}.item .d{color:var(--muted);font-size:11px;font-weight:700}.item .gun{height:10px;border:2px solid var(--ink);border-radius:3px;margin:4px 0}.item.no{opacity:.45}.item.owned{outline:3px solid var(--yellow)}.board-team{margin-bottom:10px}.board-team h4{margin:0 0 4px;font-family:Lilita One;font-weight:400;font-size:18px}.board-team.T h4{color:var(--t)}.board-team.C h4{color:var(--c)}.board-team.F h4{color:var(--yellow)}.board-team table{width:100%;border-collapse:collapse;font-size:14px}.board-team td,.board-team th{padding:5px 6px;text-align:right}.board-team th{color:var(--muted);font-size:11px;font-weight:800}.board-team td:first-child,.board-team th:first-child{text-align:left}.board-team tr.me td{color:var(--yellow)}.board-team tr.dead td{opacity:.5}#touch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;touch-action:none}.stick{position:absolute;display:none;width:116px;height:116px;margin:-58px 0 0 -58px;border-radius:50%;border:3px solid rgba(255,255,255,.35);background:#ffffff14;pointer-events:none}.stick i{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:#ffffff8c;border:3px solid var(--ink);transform:translate(-50%,-50%)}.stick.aim i{background:#ff5a5ab3}.tbtns{position:absolute;right:calc(12px + var(--safe-r));bottom:calc(150px + var(--safe-b));display:flex;flex-direction:column;gap:10px;align-items:flex-end}.tbtn{width:54px;height:54px;border-radius:50%;border:3px solid var(--ink);background:#362a48d9;color:var(--text);font-size:22px;box-shadow:0 3px 0 var(--ink);touch-action:none}.tbtn.down{transform:translateY(2px);background:var(--yellow);color:var(--ink)}.tbtn.big{width:auto;padding:0 16px;border-radius:99px;background:var(--red);font-family:Lilita One;font-size:18px}.tbtn.small{position:absolute;width:42px;height:42px;font-size:18px}#t-score{right:calc(12px + var(--safe-r));top:calc(70px + var(--safe-t))}#t-next{right:calc(62px + var(--safe-r));top:calc(70px + var(--safe-t))}.touch-hint{position:absolute;left:50%;bottom:calc(10px + var(--safe-b));transform:translate(-50%);font-size:12px;color:var(--muted);text-shadow:0 1px 0 var(--ink);white-space:nowrap;pointer-events:none;transition:opacity 1s}body.touch #gl{cursor:default}body.touch #hud{z-index:12}body.touch #minimap{left:calc(8px + var(--safe-l));top:calc(8px + var(--safe-t));width:60px;height:60px;border-width:2px;border-radius:8px}body.touch #net{left:calc(8px + var(--safe-l));top:calc(71px + var(--safe-t));font-size:9px}body.touch #stats{left:calc(76px + var(--safe-l));top:calc(8px + var(--safe-t));bottom:auto;gap:0}body.touch .stat{padding:1px 6px;gap:4px;border-width:2px;border-radius:8px;box-shadow:none;background:#2a2038cc}body.touch .stat b{font-size:16px;min-width:0}body.touch .stat i{font-size:10px}body.touch .stat.ar,body.touch .stat.money{display:none}body.touch #ammo{right:calc(56px + var(--safe-r));bottom:auto;top:calc(8px + var(--safe-t));padding:1px 6px;border-width:2px;border-radius:8px;box-shadow:none;background:#2a2038cc}body.touch #mag{font-size:16px}body.touch #res{font-size:10px}body.touch #wname,body.touch #slots{display:none}body.touch #topbar{top:calc(8px + var(--safe-t));max-width:calc(100% - 420px - var(--safe-l) - var(--safe-r));gap:4px}body.touch #scorebar{max-width:100%;border-width:2px;border-radius:8px;box-shadow:none}body.touch #scorebar .sc{font-size:16px;min-width:26px;padding:0 6px}body.touch #scorebar.ffa .sc{display:block;align-content:center;font-size:10px;min-width:36px;max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch #scorebar .mid{min-width:54px;padding:2px 6px}body.touch #timer{font-size:16px}body.touch #phase{font-size:8px;letter-spacing:0;white-space:nowrap}body.touch #bombbar{font-size:10px;border-width:2px;padding:1px 6px;box-shadow:none;white-space:nowrap}body.touch #killfeed{top:calc(48px + var(--safe-t));right:calc(56px + var(--safe-r));left:auto;max-width:210px}body.touch .kf{max-width:100%;font-size:9px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch .kf .w{font-size:9px;margin:0 4px}body.touch .kf:nth-child(n+3){display:none}body.touch #menu-btn{right:calc(8px + var(--safe-r));top:calc(4px + var(--safe-t));bottom:auto;width:42px;height:42px;border:0;background:#2a20388c;box-shadow:none;font-size:18px}body.touch #t-score{top:calc(48px + var(--safe-t));right:calc(8px + var(--safe-r))}body.touch #t-next{top:calc(94px + var(--safe-t));right:calc(8px + var(--safe-r))}body.touch .tbtns{right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));flex-direction:row;gap:8px}body.touch .tbtn{width:44px;height:44px;border-width:2px;font-size:20px;box-shadow:none;background:#2a2038a6}body.touch .tbtn.small{width:42px;height:42px;font-size:16px;border:0;background:#2a20388c}body.touch .tbtn.big{width:auto;padding:0 12px;font-size:14px;background:var(--red)}body.touch .tbtn.down{background:var(--yellow)}body.touch .touch-hint{bottom:calc(58px + var(--safe-b));font-size:10px}body.touch .label{font-size:10px}body.touch .label .hpb{width:26px;height:3px;margin-top:1px}body.touch #banner{top:calc(54px + var(--safe-t));max-width:calc(100% - 160px);transform:translate(-50%);animation:none}body.touch #banner-t{font-size:24px;-webkit-text-stroke-width:2px;white-space:normal}body.touch #banner-s{font-size:11px}body.touch #toast{top:calc(92px + var(--safe-t));font-size:12px;padding:3px 8px;max-width:calc(100% - 100px)}body.touch #hint{bottom:calc(66px + var(--safe-b));font-size:11px;max-width:calc(100% - 100px);white-space:normal;text-align:center}body.touch #dead{bottom:calc(65px + var(--safe-b));font-size:12px;padding:4px 8px}body.touch #act{bottom:calc(74px + var(--safe-b));width:180px}body.touch #act-label{font-size:12px}@media (max-width: 540px){body.touch #topbar{top:calc(38px + var(--safe-t));max-width:calc(100% - 160px - var(--safe-l) - var(--safe-r))}body.touch #killfeed{top:calc(84px + var(--safe-t));max-width:150px}body.touch #banner{top:calc(110px + var(--safe-t))}}#rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:grid;place-content:center;text-align:center;gap:6px;padding:24px}#rotate div{font-size:64px;animation:spin 2s ease-in-out infinite}#rotate p{color:var(--muted);max-width:260px}body.touch #rotate{inset:auto;left:50%;bottom:calc(64px + var(--safe-b));transform:translate(-50%);width:min(250px,calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:6px 10px;border:2px solid var(--ink);border-radius:10px;background:#2a2038d9}body.touch #rotate div{font-size:22px;animation:none}body.touch #rotate p{font-size:11px;margin:0}@media (orientation: portrait){body.touch .touch-hint{display:none}}@keyframes spin{50%{transform:rotate(90deg)}}@media (max-width: 640px){.cards{grid-template-columns:1fr}.logo h1{font-size:48px}#banner-t{font-size:34px}}@media (max-height: 460px){.logo h1{font-size:40px}.logo-ball{width:44px;height:44px}.logo-ball i{top:8px;width:13px;height:13px}.logo-ball i:after{width:5px;height:5px;top:2px;left:3px}}
