:root{--hl:#ffa000;--hl-dim:#ffa0008c;--hl-red:#fa2814;--panel:#0a0a0adb;--panel-line:#ffa00066}*{box-sizing:border-box}html,body{overscroll-behavior:none;color:#eee;background:#000;height:100%;margin:0;font-family:Trebuchet MS,Verdana,sans-serif;overflow:hidden}#game{width:100%;height:100%;image-rendering:pixelated;display:block;position:fixed;inset:0}#hud{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hl{color:var(--hl);text-shadow:0 0 6px #ff780073;opacity:.85;font-family:Arial Black,Impact,sans-serif;font-weight:900;position:absolute}.hl b{letter-spacing:1px;font-size:42px}.hl .icon{vertical-align:4px;margin-right:10px;font-size:34px}#hudHealth{bottom:16px;left:26px}#hudHealth.low{color:var(--hl-red);text-shadow:0 0 8px #f009}#hudHealth:after{content:"";background:var(--hl-dim);width:3px;position:absolute;top:8px;bottom:6px;right:-26px}#hudArmor{bottom:16px;left:190px}#hudLongJump{letter-spacing:1px;white-space:nowrap;font-size:20px;display:none;bottom:24px;left:370px}#hudLongJump:before{content:"";background:var(--hl-dim);width:3px;position:absolute;top:2px;bottom:0;left:-26px}#hudLongJump svg{vertical-align:-5px;filter:drop-shadow(0 0 4px #ff780080);width:22px;height:29px;margin-right:10px}#hudLongJump .led{fill:#40ff60;filter:drop-shadow(0 0 3px #40ff60)}#hudLongJump small{opacity:.7;margin-left:8px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:12px;font-weight:700}#hudLongJump.new{animation:1.2s ease-out ljpop}@keyframes ljpop{0%{opacity:0;color:#fff;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}to{color:var(--hl)}}#hudAmmo{font-size:42px;bottom:16px;right:30px}#hudAmmo i{opacity:.55;margin:0 6px;font-style:normal}#hudAmmo2{font-size:28px;bottom:72px;right:30px}#hudLaser{letter-spacing:1px;white-space:nowrap;font-size:20px;display:none;bottom:76px;right:30px}#hudLaser .dot{vertical-align:1px;border:2px solid var(--hl-dim);border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}#hudLaser.on .dot{background:#ff2a1a;border-color:#ff6a50;box-shadow:0 0 8px 2px #ff2814cc}#hudLaser.off{color:var(--hl-dim);text-shadow:none}#hudDetonate{letter-spacing:1px;white-space:nowrap;font-size:20px;display:none;bottom:76px;right:30px}#hudDetonate small,#hudLaser small{opacity:.7;margin-left:8px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:12px;font-weight:700}#crosshair{--cc:#50ff50;--cs:1;width:0;height:0;transform:scale(var(--cs));position:absolute;top:50%;left:50%}#crosshair i{background:var(--cc);opacity:.9;position:absolute;box-shadow:0 0 1px #000c}#crosshair i:first-child{width:7px;height:2px;top:-1px;left:-11px}#crosshair i:nth-child(2){width:7px;height:2px;top:-1px;left:4px}#crosshair i:nth-child(3){width:2px;height:7px;top:-11px;left:-1px}#crosshair i:nth-child(4){width:2px;height:7px;top:4px;left:-1px}#hitMarker{opacity:0;width:22px;height:22px;margin:-11px 0 0 -11px;transition:opacity .1s;position:absolute;top:50%;left:50%}#hitMarker.show{opacity:1}#hitMarker:before,#hitMarker:after{content:"";background:linear-gradient(#fff 0 30%,#0000 30% 70%,#fff 70%);width:2px;height:28px;position:absolute;top:-3px;left:10px}#hitMarker:before{transform:rotate(45deg)}#hitMarker:after{transform:rotate(-45deg)}#hitMarker.hs:before,#hitMarker.hs:after{background:linear-gradient(#ff3020 0 30%,#0000 30% 70%,#ff3020 70%)}#hitMarker.hs{color:#ff3020;letter-spacing:2px;text-indent:-24px;white-space:nowrap;text-shadow:0 1px 3px #000;font-size:13px;font-weight:900;line-height:70px}#scope{background:radial-gradient(circle,#0000 0 32vh,#000 32.3vh);display:none;position:absolute;inset:0}#scope:before,#scope:after{content:"";background:#000c;position:absolute}#scope:before{width:1px;top:18vh;bottom:18vh;left:50%}#scope:after{height:1px;top:50%;left:calc(50% - 32vh);right:calc(50% - 32vh)}#weaponMenu{opacity:0;align-items:flex-start;gap:6px;transition:opacity .3s;display:flex;position:absolute;top:20px;left:20px}#weaponMenu .slot{flex-direction:column;align-items:flex-start;gap:4px;width:22px;display:flex}#weaponMenu .slot.act{width:auto}#weaponMenu .num{color:var(--hl-dim);border:2px solid var(--hl-dim);text-align:center;width:22px;font-size:15px;font-weight:900}#weaponMenu .act .num{color:var(--hl);border-color:var(--hl)}#weaponMenu .bk{background:#ffa00073;width:22px;height:12px}#weaponMenu .bk.empty{background:#fa281480}#weaponMenu .w{width:132px;height:40px;color:var(--hl);background:#0000004d;border:1px solid #ffa00040;padding:3px 6px;position:relative}#weaponMenu .w .ico{opacity:.6;width:120px;height:32px;display:block}#weaponMenu .w.sel{border:2px solid var(--hl);background:#ffa0002e;padding:2px 5px}#weaponMenu .w.sel .ico{opacity:1;filter:drop-shadow(0 0 4px #ff7800b3)}#weaponMenu .w.empty{color:var(--hl-red);border-color:#fa281480}#weaponMenu .w .ab{flex-direction:column;gap:2px;display:flex;position:absolute;top:3px;left:4px}#weaponMenu .w .ab i{background:#ffa00066;width:18px;height:3px;display:block}#weaponMenu .w .ab b{background:#00a000;height:100%;display:block}#voteStatus{z-index:5;border:1px solid var(--hl);color:#ffe6b0;pointer-events:auto;text-align:center;background:#0a0a0ad1;width:min(400px,100vw - 32px);padding:10px 14px 0;display:none;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffa00040}#voteStatus .vtitle{letter-spacing:1px;color:var(--hl);font-size:15px;font-weight:900}#voteStatus .vtitle b{color:#fff}#voteStatus .vby{color:#aaa;margin-top:2px;font-size:12px}#voteStatus .vbtns{gap:10px;margin-top:9px;display:flex}#voteStatus button{cursor:pointer;font:inherit;letter-spacing:2px;border:1px solid var(--hl-dim);color:var(--hl);background:#ffa0001a;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 6px;font-size:15px;font-weight:900;display:flex}#voteStatus button:hover{color:#fff;background:#ffa0004d}#voteStatus button.vno{color:#ff8a70;background:#fa281414;border-color:#fa503c99}#voteStatus button.vno:hover{color:#fff;background:#fa281447}#voteStatus button.mine{outline-offset:-2px;color:#fff;outline:2px solid #fff}#voteStatus button.vyes.mine{background:#ffa00073}#voteStatus button.vno.mine{background:#fa281473}#voteStatus kbd{font:inherit;letter-spacing:0;opacity:.9;border:1px solid;border-radius:3px;padding:1px 6px;font-size:12px}#voteStatus em{background:#00000073;border-radius:8px;min-width:1.2em;padding:0 6px;font-style:normal}#voteStatus .vfoot{color:#bbb;justify-content:space-between;margin:7px 0 6px;font-size:12px;display:flex}#voteStatus .vbar{background:#ffffff14;height:3px;margin:0 -14px}#voteStatus .vbar i{background:var(--hl);height:100%;display:block}#killfeed{text-align:right;font-size:14px;position:absolute;top:16px;right:16px}#killfeed .kf{color:#ffe6b0;background:#00000059;margin-bottom:3px;padding:3px 8px}#killfeed .kf.mine{background:#ffa00040}#killfeed em{color:var(--hl);white-space:nowrap;margin:0 6px;font-size:12px;font-style:normal;font-weight:900}#killfeed em .ico{vertical-align:middle;fill:currentColor;filter:drop-shadow(0 0 3px #ff780099);height:20px}#killfeed em small{vertical-align:middle;letter-spacing:1px;margin-left:4px;font-size:10px}#killfeed em b.hs{color:#ff4a30;vertical-align:middle;margin-left:4px}#killfeed span{vertical-align:middle}#pickups{text-align:right;color:var(--hl);font-size:15px;font-weight:900;position:absolute;bottom:120px;right:30px}#pickups div{animation:3s forwards fadeup}@keyframes fadeup{0%{opacity:0;transform:translate(20px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}#centerMsg{text-align:center;color:var(--hl);text-shadow:0 2px 6px #000;opacity:0;letter-spacing:1px;font-size:30px;font-weight:900;transition:opacity .3s;position:absolute;top:26%;left:0;right:0}#subMsg{text-align:center;color:#fff;text-shadow:0 2px 4px #000;opacity:0;font-size:17px;transition:opacity .3s;position:absolute;top:calc(26% + 44px);left:0;right:0}#announce{text-align:center;color:var(--hl);text-shadow:0 0 10px #ff5a00b3,0 3px 6px #000;letter-spacing:3px;text-transform:uppercase;opacity:0;font-family:Arial Black,Impact,sans-serif;font-size:40px;font-weight:900;position:absolute;top:17%;left:0;right:0}#announce.show{animation:2s forwards announce}@keyframes announce{0%{opacity:0;transform:scale(1.6)}8%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0}}#netStats{color:#fff6;font-size:11px;position:absolute;bottom:2px;right:8px}#chatlog{max-width:45vw;font-size:14px;position:absolute;bottom:90px;left:20px}#chatlog div{background:#0000004d;margin-top:2px;padding:2px 8px;transition:opacity 1s}#chatlog div.old{opacity:0}#chatlog b{color:var(--hl)}#chatlog i{color:#9ec9ff;font-style:normal}#chatInput{pointer-events:auto;border:1px solid var(--hl-dim);color:#fff;background:#0009;outline:none;width:420px;max-width:calc(100vw - 40px);padding:6px 10px;font-size:14px;display:none;position:absolute;bottom:60px;left:20px}#scoreboard{border:1px solid var(--hl-dim);background:#000000a6;width:min(640px,100vw - 32px);padding:16px 20px;display:none;position:absolute;top:12%;left:50%;transform:translate(-50%)}#scoreboard h2{color:var(--hl);margin:0 0 10px;font-size:18px}#scoreboard h2 small{color:#999;margin-left:8px;font-size:12px;font-weight:400}#scoreboard table{border-collapse:collapse;width:100%;font-size:15px}#scoreboard th{text-align:left;color:var(--hl-dim);border-bottom:1px solid #ffa0004d;padding:4px;font-size:12px}#scoreboard td{color:#ddd;padding:4px}#scoreboard tr.me td{color:#fff;background:#ffa0002e}#scoreboard th:not(:first-child),#scoreboard td:not(:first-child){text-align:right;width:80px}#damageFlash{opacity:0;background:radial-gradient(circle,#0000 40%,#c80000e6);position:absolute;inset:0}#painDir i{opacity:0;--pd:#e60000d9;position:absolute}#painDir .f{background:linear-gradient(to bottom, var(--pd), transparent);height:14vh;top:0;left:20%;right:20%}#painDir .b{background:linear-gradient(to top, var(--pd), transparent);height:14vh;bottom:0;left:20%;right:20%}#painDir .l{background:linear-gradient(to right, var(--pd), transparent);width:14vh;top:20%;bottom:20%;left:0}#painDir .r{background:linear-gradient(to left, var(--pd), transparent);width:14vh;top:20%;bottom:20%;right:0}#painDir .f,#painDir .b{-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}#painDir .l,#painDir .r{-webkit-mask:linear-gradient(#0000,#000 25% 75%,#0000);mask:linear-gradient(#0000,#000 25% 75%,#0000)}#whiteFlash{opacity:0;background:#fff;position:absolute;inset:0}#pause{pointer-events:auto;background:#00000073;justify-content:center;align-items:center;padding-top:120px;display:none;position:absolute;inset:0}#pause .ppanel{text-align:center;background:#0a0a0ad9;border:1px solid #ffa00066;width:min(360px,100vw - 32px);padding:22px}#pause h2{color:var(--hl);letter-spacing:4px;margin:0 0 16px;font-family:Arial Black,Impact,sans-serif}#pause button{border:1px solid var(--hl-dim);width:100%;color:var(--hl);letter-spacing:2px;cursor:pointer;background:#ffa0001f;margin-top:8px;padding:11px;font-size:14px;font-weight:900;display:block}#pause button:hover{color:#fff;background:#ffa0004d}#pause #pResume{background:var(--hl);color:#111}#pause #pLeave{color:#999;background:0 0;border-color:#444;margin-top:22px;padding:8px;font-size:12px}#pause #pLeave:hover{border-color:var(--hl-red);color:#fff;background:#fa281440}#resumeHint{pointer-events:auto;cursor:pointer;color:var(--hl);letter-spacing:2px;border:1px solid var(--hl-dim);background:#0000008c;padding:8px 16px;font-size:14px;font-weight:900;display:none;position:absolute;top:60%;left:50%;transform:translate(-50%)}#settings{z-index:20;background:#0009;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#settings.inMenu{--top:max(9vh + 190px, 50vh - 300px);padding:var(--top) 6vw 16px 16px;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start}#settings.inMenu .spanel{max-height:calc(100vh - var(--top) - 16px);pointer-events:auto}@media (width<=900px),(height<=560px){#settings.inMenu{--top:16px;background:#00000073;justify-content:center;padding:16px}}#settings .spanel{background:var(--panel);border:1px solid var(--panel-line);flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 60px #000000b3}#settings .stitle{color:var(--hl);letter-spacing:4px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 8px 4px 20px;font:16px Arial Black,Impact,sans-serif;display:flex}#settings .sclose{color:#aaa;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:18px}#settings .sclose:hover{color:#fff}#settings .stabs{border-bottom:1px solid #2a2a2a;padding:0 6px;display:flex}#settings .stabs button{color:#999;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:13px;font-weight:900}#settings .stabs button:hover{color:#ddd}#settings .stabs button.sel{color:var(--hl);border-bottom-color:var(--hl)}#settings .sbody{padding:16px 20px 20px;overflow:auto}#settings .shint{color:#888;margin:0 0 12px;font-size:12px;line-height:1.5}#settings .shint b{color:#ccc}#settings .swarn{color:#ffb070;margin:12px 0 0;font-size:12px}#settings table.binds{border-collapse:collapse;width:100%;font-size:14px}#settings table.binds th{text-align:left;color:var(--hl);letter-spacing:2px;text-transform:uppercase;padding:12px 0 4px;font-size:11px}#settings table.binds td{color:#ddd;padding:3px 0}#settings table.binds td:not(:first-child){width:130px;padding-left:8px}#settings button.bind{color:#eee;cursor:pointer;letter-spacing:1px;background:#181818;border:1px solid #333;width:100%;padding:6px;font-size:12px;font-weight:700}#settings button.bind:hover{border-color:var(--hl-dim)}#settings button.bind.wait{border-color:var(--hl);color:var(--hl);animation:.8s infinite blink}#settings button.bind.risky{border-color:#a05a20}@keyframes blink{50%{opacity:.5}}#settings .srow{margin-top:14px}#settings .sbtn{border:1px solid var(--hl-dim);color:var(--hl);cursor:pointer;letter-spacing:1px;background:#ffa0001f;padding:8px 14px;font-weight:900}#settings .sbtn:hover{color:#fff;background:#ffa0004d}#settings .sfield{color:#ddd;margin:0 0 14px;font-size:14px;display:block}#settings .sfield span{justify-content:space-between;margin-bottom:4px;display:flex}#settings .sfield output{color:var(--hl);font-weight:700}#settings .sfield input[type=range]{width:100%;accent-color:var(--hl)}#settings .sfield select{color:#eee;background:#181818;border:1px solid #444;margin-left:8px;padding:6px}#settings .scheck{color:#ddd;cursor:pointer;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;display:flex}#settings .scheck input{accent-color:var(--hl);width:16px;height:16px}#menu{background:#0b0b0b;position:fixed;inset:0;overflow:hidden}#menuBg{opacity:0;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}#menu .mShade{pointer-events:none;background:linear-gradient(90deg,#000000c7,#00000040 50%,#00000080),radial-gradient(#0000 50%,#0009),repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:absolute;inset:0}.logo{-webkit-user-select:none;user-select:none;align-items:center;gap:22px;display:flex;position:absolute;top:9vh;left:6vw}.logo .emblem{width:118px;height:118px;color:var(--hl);filter:drop-shadow(0 0 10px #ff8c0073)drop-shadow(0 3px 2px #000);flex:none}.wordmark{flex-direction:column;font-family:Arial Black,Helvetica Neue,Impact,sans-serif;font-weight:900;line-height:1;display:flex}.wordmark .w1{letter-spacing:3px;background:linear-gradient(#fff 0%,#d4d4d4 44%,#7a7a7a 50%,#b4b4b4 70%,#e6e6e6 100%);color:#0000;filter:drop-shadow(0 3px #000000b3);-webkit-background-clip:text;background-clip:text;font-size:66px}.wordmark .w2{color:var(--hl);letter-spacing:.8em;text-shadow:0 0 12px #ff780080,0 2px 1px #000;margin:4px -.8em 0 3px;font-size:31px}.wordmark .w3{letter-spacing:.7em;color:#bbb;align-items:center;gap:10px;margin-top:10px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:12px;display:flex}.wordmark .w3:before,.wordmark .w3:after{content:"";background:#ffa00080;flex:1;height:1px}.mNav{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:17vh;left:6vw}.mNav button{color:#c9c9c9;text-shadow:0 1px 3px #000;cursor:pointer;background:0 0;border:0;padding:5px 0;font-family:inherit;font-size:22px;transition:color .12s}.mNav button:hover,.mNav button:focus-visible{color:#fff;outline:none}.mNav button.sel{color:var(--hl)}.mNav button.sel:hover{color:#ffc766}.mFoot{color:#8a8a8a;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:5vh;left:6vw}.ssMini{width:22px;height:22px;color:var(--hl)}#ssMark circle,.ssIntro circle{fill:none;stroke:currentColor;stroke-width:6px}#ssMark .sline,.ssIntro .sline{fill:none;stroke:currentColor;stroke-width:7.5px}#ssMark .barb,.ssIntro .barb{fill:currentColor}.ssName{letter-spacing:.35em;color:#d8d8d8;font-family:Arial Black,Impact,sans-serif}.ssName b{color:var(--hl)}.mwin{background:var(--panel);border:1px solid var(--panel-line);color:#ddd;flex-direction:column;width:min(500px,100vw - 32px);max-height:calc(100vh - 16px + -1*max(9vh + 190px,50% - 210px));font-size:14px;display:flex;position:absolute;top:max(9vh + 190px,50% - 210px);right:6vw;box-shadow:0 20px 60px #0009}.mwin.closed{display:none}.wtitle{color:var(--hl);letter-spacing:4px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 8px 4px 20px;font:16px Arial Black,Impact,sans-serif;display:flex}.wclose{color:#aaa;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:18px}.wclose:hover{color:#fff}.wbody{padding:4px 20px 20px;display:none;overflow:auto}.wbody.on{display:block}#menu .wbody label{color:var(--hl);letter-spacing:1px;text-transform:uppercase;margin:12px 0 4px;font-size:12px;font-weight:700;display:block}#menu .wbody input,#menu .wbody select{color:#fff;background:#111;border:1px solid #444;outline:none;width:100%;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:15px;display:block}#menu .wbody input:focus,#menu .wbody select:focus{border-color:var(--hl)}#menu .wbody .row{gap:12px;display:flex}#menu .wbody .row label{flex:1;min-width:0}#menu .wbody .row label.narrow{flex:0 0 76px}#menu .wbody .row label.skill{flex:0 0 100px}.modelRow{align-items:stretch;gap:10px;display:flex}#mModels{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;display:flex}#mPreview{background:radial-gradient(at 50% 60%,#3a3226 0%,#121212 75%);border:1px solid #333;flex:none;width:150px;height:190px}#mModels .model{color:#ccc;cursor:pointer;background:#151515;border:1px solid #333;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}#mModels .model:hover{color:#fff;border-color:#555}#mModels .model i{border:1px solid #000;width:12px;height:12px;display:inline-block}#mModels .model.sel{border-color:var(--hl);color:#fff;background:#ffa00026}.wbtns{margin-top:18px}#mPlay{letter-spacing:3px;text-transform:uppercase;background:var(--hl);color:#111;cursor:pointer;border:0;width:100%;padding:13px;font:18px Arial Black,Impact,sans-serif}#mPlay:hover{background:#ffb733}#mPlay:disabled{opacity:.5;cursor:wait}#mError{color:#ff6a50;min-height:1em;margin:10px 0 0}#mError.info{color:var(--hl)}.wbody.help h3{color:var(--hl);letter-spacing:2px;text-transform:uppercase;margin:12px 0 4px;font-size:12px}.wbody.help p{color:#bbb;margin:0 0 8px;line-height:1.65}.wbody.help b{color:#fff}.wbody.help code{color:var(--hl)}.wbody.credits{text-align:center;padding:18px 20px 22px}.wbody.credits .ssBig{width:96px;height:96px;color:var(--hl);filter:drop-shadow(0 0 10px #ff8c0059)}.wbody.credits .ssName{color:#fff;margin:10px 0 14px;font-size:20px}.wbody.credits p{margin:6px 0;line-height:1.6}.wbody.credits .small{color:#777;margin-top:16px;font-size:11px}#intro{z-index:30;cursor:pointer;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#intro.out{opacity:0;pointer-events:none}#intro .ssIntro{width:150px;height:150px;color:var(--hl);filter:drop-shadow(0 0 14px #ff8c0080)}#intro .ssIntro circle{stroke-dasharray:271;stroke-dashoffset:271px;animation:1.2s ease-in-out .2s forwards ssDraw}#intro .ssIntro .sline{stroke-dasharray:140;stroke-dashoffset:140px;animation:.9s ease-in-out .8s forwards ssDraw}#intro .ssIntro .barb{opacity:0;animation:.4s 1.5s forwards ssFade}#intro .ssName{white-space:nowrap;opacity:0;margin:26px 0 0;padding-left:.35em;font-size:min(30px,5.4vw);animation:1.4s ease-out 1.2s forwards ssName}#intro .ssSub{color:#777;letter-spacing:.6em;text-transform:uppercase;opacity:0;margin:10px 0 0;padding-left:.6em;font-size:12px;animation:.8s 2s forwards ssFade}@keyframes ssDraw{to{stroke-dashoffset:0}}@keyframes ssName{0%{opacity:0;letter-spacing:.8em}to{opacity:1;letter-spacing:.35em}}@keyframes ssFade{to{opacity:1}}@media (width<=900px),(height<=560px){#menu{overflow:auto}#menu .logo,#menu .mNav,#menu .mFoot,#menu .mwin{position:relative;inset:auto;transform:none}#menu .logo{gap:14px;margin:24px 16px 0}#menu .mNav{flex-flow:wrap;gap:4px 18px;margin:16px 16px 0}#menu .mNav button{font-size:17px}#menu .mwin{width:auto;max-height:none;margin:14px 16px}#menu .mFoot{margin:0 16px 20px}#menuBg,#menu .mShade{position:fixed}}@media (width<=600px){.logo .emblem{width:70px;height:70px}.wordmark .w1{font-size:36px}.wordmark .w2{font-size:17px}.wordmark .w3{font-size:9px}#menu .wbody .row{flex-direction:column;gap:0}#menu .wbody .row label.narrow,#menu .wbody .row label.skill{flex:none}#mPreview{width:110px;height:150px}.hl b{font-size:30px}#hudArmor{left:150px}#hudLongJump{font-size:0;bottom:66px;left:150px}#hudLongJump:before,#hudLongJump small{display:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000059}::-webkit-scrollbar-thumb{background:#ffa00059 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#ffa00099}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:#ffa00066 #00000059;scrollbar-width:thin}}#scoreboard .hostmark{letter-spacing:1px;vertical-align:1px;color:#ffa000;background:#ffa00040;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:9px;font-style:normal}#pause #pInvite:not(.web){display:none}:root{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}html{touch-action:pan-x pan-y}#touch{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--ts:1;--to:.6;--sl:var(--safe-l);--sr:var(--safe-r);--sb:var(--safe-b);--st:var(--safe-t);display:none;position:absolute;inset:0}#touch .tzone{pointer-events:auto;width:50%;position:absolute;top:0;bottom:0}#touch .tmove{left:0}#touch .tlook{right:0}#touch.lefty .tmove{left:auto;right:0}#touch.lefty .tlook{left:0;right:auto}#touch .tb{pointer-events:auto;color:var(--hl);opacity:var(--to);font:900 calc(11px * var(--ts)) "Arial Black", Impact, sans-serif;letter-spacing:1px;touch-action:none;-webkit-tap-highlight-color:transparent;background:#00000059;border:2px solid #ffa000bf;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}#touch .tb svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:42%;height:42%}#touch .tb svg+span{font-size:calc(9px * var(--ts));margin-top:1px}#touch .tb.down,#touch .tb.on{color:#fff;opacity:max(var(--to), .9);background:#ffa00073}#touch .tside{width:calc(var(--d) * var(--ts));height:calc(var(--d) * var(--ts));right:calc(var(--x) * var(--ts) + var(--sr));bottom:calc(var(--y) * var(--ts) + var(--sb))}#touch.lefty .tside{right:auto;left:calc(var(--x) * var(--ts) + var(--sl))}#touch .tside[data-a=attack]{background:#78140059;border-width:3px}#touch .tside[data-a=attack] svg{width:48%;height:48%}#touch .tb.gone{display:none}#touch .tside[data-a=jump]:after{content:"";opacity:.6;border:2px solid;border-width:0 2px 2px 0;width:18%;height:8%;position:absolute;bottom:12%;transform:rotate(45deg)}#touch .tside[data-a=jump] span{margin-bottom:14%}#touch .tside[data-a=weapon]{border-radius:30%}#touch .tside[data-a=weapon] .ico{fill:none;stroke:none;width:82%;height:auto}#touch .ttop{top:calc(8px + var(--st));left:calc(10px + var(--sl));gap:calc(6px * var(--ts));display:flex;position:absolute}#touch .tsq{width:calc(38px * var(--ts));height:calc(38px * var(--ts));font-size:calc(15px * var(--ts));border-width:1px;border-radius:4px;position:static}#touch .tpick{right:calc(20px * var(--ts) + var(--sr));bottom:calc(222px * var(--ts) + var(--sb));pointer-events:auto;flex-flow:row-reverse wrap-reverse;gap:6px;max-width:min(70vw,460px);display:none;position:absolute}#touch.lefty .tpick{right:auto;left:calc(20px * var(--ts) + var(--sl));flex-direction:row}#touch .tpick.open{display:flex}#touch .tpick button{width:calc(76px * var(--ts));height:calc(40px * var(--ts));color:var(--hl);touch-action:none;-webkit-tap-highlight-color:transparent;background:#0009;border:1px solid #ffa00099;border-radius:4px;padding:4px}#touch .tpick button .ico{width:100%;height:100%}#touch .tpick button.act{color:#fff;border-color:var(--hl);background:#ffa00059}#touch .tpick button.empty{color:#d33;border-color:#dc323299}#touch .tpick button.hover{color:#fff;background:#ffa00099}#touch .tring{width:calc(96px * var(--ts));height:calc(96px * var(--ts));pointer-events:none;color:var(--hl);opacity:var(--to);font:900 calc(9px * var(--ts)) "Arial Black", Impact, sans-serif;letter-spacing:1px;border:2px dashed #ffa00073;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}#touch .tring svg{fill:currentColor;opacity:.7;width:42%;height:42%}#touch .tring i{background:#ffa00080;border-radius:50%;width:30%;height:30%;margin:-15% 0 0 -15%;display:none;position:absolute;top:50%;left:50%}#touch .tring:not(.live){top:auto;left:auto;right:calc(290px * var(--ts) + var(--sr));bottom:calc(140px * var(--ts) + var(--sb));opacity:calc(var(--to) * .55)}#touch.lefty .tring:not(.live){right:auto;left:calc(290px * var(--ts) + var(--sl))}#touch .tring.live{border-style:solid}#touch .tring.live i{display:block}#touch .tring.live svg,#touch .tring.live span{display:none}#touch .thint{pointer-events:none;text-align:center;color:#fff;text-shadow:0 1px 3px #000;font:900 calc(14px * var(--ts)) "Arial Black", Impact, sans-serif;letter-spacing:1px;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}#touch .thint small{font:600 calc(11px * var(--ts)) Arial, sans-serif;letter-spacing:0;text-transform:none;color:#ffd28a;max-width:30vw}#touch .thint i{width:calc(26px * var(--ts));height:calc(26px * var(--ts));background:#ffffffd9;border-radius:50%;margin-bottom:8px;box-shadow:0 0 0 6px #ffa00059}#touch .thint.gone{display:none}#touch .thint-move{left:calc(90px * var(--ts) + var(--sl));top:38%}#touch .thint-move i{animation:2.4s linear infinite tHintCircle}#touch .thint-look{right:calc(270px * var(--ts) + var(--sr));top:22%}#touch .thint-look i{animation:1.8s ease-in-out infinite tHintSwipe}#touch:not(.autofire) .thint-look small{display:none}#touch.lefty .thint-move{left:auto;right:calc(90px * var(--ts) + var(--sr))}#touch.lefty .thint-look{right:auto;left:calc(270px * var(--ts) + var(--sl))}@keyframes tHintCircle{0%{transform:rotate(0)translate(18px)rotate(0)}to{transform:rotate(360deg)translate(18px)rotate(-360deg)}}@keyframes tHintSwipe{0%,to{transform:translate(-34px)}50%{transform:translate(34px)}}#crosshair.lock i{background:#ff3a2a}#touch .tstick{width:calc(112px * var(--ts));height:calc(112px * var(--ts));pointer-events:none;opacity:var(--to);background:#0003;border:2px solid #ffa00080;border-radius:50%;position:absolute;top:0;left:0}#touch .tstick:not(.live){top:auto;left:calc(70px * var(--ts) + var(--sl));bottom:calc(40px * var(--ts) + var(--sb));opacity:calc(var(--to) * .5)}#touch.lefty .tstick:not(.live){left:auto;right:calc(70px * var(--ts) + var(--sr))}#touch .tstick i{background:#ffa0008c;border-radius:50%;width:44%;height:44%;margin:-22% 0 0 -22%;position:absolute;top:50%;left:50%}#touchRotate{z-index:25;color:var(--hl);text-align:center;background:#0b0b0b;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:none;position:fixed;inset:0}#touchRotate svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:64px;height:64px;animation:2s ease-in-out infinite tRotate}#touchRotate p{letter-spacing:2px;text-transform:uppercase;margin:12px 0 0;font:900 18px Arial Black,Impact,sans-serif}#touchRotate small{color:#999;font-size:13px}@keyframes tRotate{0%,20%{transform:rotate(0)}50%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (orientation:portrait){body.touch #touchRotate{display:flex}}body.touch #game{touch-action:none}body.touch .hl b{font-size:30px}body.touch .hl .icon{margin-right:6px;font-size:24px}body.touch #hudHealth{left:calc(16px + var(--safe-l));bottom:8px}body.touch #hudHealth:after{right:-18px}body.touch #hudArmor{left:calc(140px + var(--safe-l));bottom:8px}body.touch #hudAmmo{right:calc(20px + var(--safe-r));font-size:30px;bottom:8px}body.touch #hudAmmo2,body.touch #hudLaser,body.touch #hudDetonate{right:calc(190px + var(--safe-r));bottom:12px}body.touch #hudLongJump{left:calc(248px + var(--safe-l));font-size:0;bottom:12px}body.touch #hudLongJump:before,body.touch #hudLongJump small{display:none}body.touch #hudAmmo2{font-size:22px}body.touch #pickups{text-align:center;bottom:56px;left:50%;right:auto;transform:translate(-50%)}body.touch #weaponMenu{top:56px;left:50%;transform:translate(-50%)}body.touch #killfeed{font-size:12px;top:56px}body.touch #chatlog{top:56px;bottom:auto;left:calc(12px + var(--safe-l));max-width:34vw;font-size:12px}body.touch #netStats{bottom:2px;right:50%;transform:translate(50%)}body.touch #chatInput{z-index:6;top:56px;bottom:auto}body.touch #voteStatus{top:54px}body.touch #voteStatus kbd{display:none}body.touch #scoreboard{max-height:calc(100% - 72px);top:56px;overflow:hidden}body.touch #centerMsg{font-size:24px;top:30%}body.touch #subMsg{font-size:14px;top:calc(30% + 36px)}body.touch #announce{font-size:30px;top:20%}@media (height<=500px){#pause{padding-top:0}#hud:has(#voteStatus[style*=block]) #pause{padding-top:160px}#pause .ppanel{grid-template-columns:1fr 1fr;gap:6px;width:min(420px,100vw - 32px);padding:12px 14px;display:grid}#pause h2,#pause #pResume,#pause #pLeave{grid-column:1/-1}#pause h2{margin:0 0 4px;font-size:18px}#pause button{margin-top:0;padding:12px 8px}#pause #pLeave{margin-top:8px}#settings .spanel{max-height:calc(100vh - 16px)}#settings{padding:8px}#settings .stitle{padding-top:8px}#settings .stabs button{padding:10px 12px}#settings .sbody{padding:12px 16px 16px}}@media (height<=500px) and (width>=600px){#menu{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(220px,36%) 1fr;display:grid;overflow:hidden}#menu .logo{margin:14px 0 0 calc(16px + var(--safe-l));grid-area:1/1;gap:10px}#menu .logo .emblem{width:52px;height:52px}#menu .wordmark .w1{letter-spacing:1px;font-size:28px}#menu .wordmark .w2{font-size:13px}#menu .wordmark .w3{margin-top:6px;font-size:7px}#menu .mNav{margin:12px 0 0 calc(16px + var(--safe-l));flex-flow:column;grid-area:2/1;align-self:start;gap:2px}#menu .mNav button{padding:6px 0;font-size:17px}#menu .mFoot{margin:0 0 10px calc(16px + var(--safe-l));grid-area:3/1}#menu .mwin{margin:10px calc(12px + var(--safe-r)) 10px 12px;grid-area:1/2/4;max-height:calc(100vh - 20px)}#menu .wtitle{padding-top:8px}#menu .wbody label{margin-top:8px}#menu .wbody input,#menu .wbody select{padding:6px 8px}#mPreview{width:110px;height:140px}#menu .wbtns{background:#0e0e0e;margin:12px -20px -20px;padding:10px 20px 12px;position:sticky;bottom:-20px}}@media (pointer:coarse){#settings .scheck input{width:22px;height:22px}#settings .sfield select{padding:9px}#settings .sclose,.wclose{padding:8px 14px;font-size:22px}}
