@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(./barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(./barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--so-ink:#f2f4f6;--so-dim:#9aa3ae;--so-panel:#12151a94;--so-panel-solid:#161a20;--so-line:#ffffff29;--so-amber:#f5b700;--so-amber2:#ff9f1a;--so-blue:#3aa0ff;--so-red:#ff3b3b;--so-btn:#0a0e148c;--so-btn-line:#ffffffb3;--so-u:min(1vh, 1.15vw, 7.6px)}.so-root{color:var(--so-ink);text-transform:uppercase;letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;touch-action:none;background:#14171c;font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;position:absolute;inset:0;overflow:clip}.so-root>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.so-hud{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;position:absolute;inset:0}.so-area{left:env(safe-area-inset-left);right:env(safe-area-inset-right);top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);position:absolute}.so-hud *{box-sizing:border-box}.so-hud svg{width:100%;height:100%;display:block}.so-map{right:calc(env(safe-area-inset-right) + 1.6 * var(--so-u));top:calc(env(safe-area-inset-top) + 1.6 * var(--so-u));width:calc(29 * var(--so-u));height:calc(20 * var(--so-u));border-radius:calc(.8 * var(--so-u));box-shadow:0 0 0 1px #ffffff57, inset 0 0 calc(3 * var(--so-u)) #0000008c;background:#0e16129e;position:absolute;overflow:hidden}.so-map canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.so-feed{left:calc(env(safe-area-inset-left) + 1.6 * var(--so-u));top:calc(env(safe-area-inset-top) + 18 * var(--so-u));gap:calc(.5 * var(--so-u));font-size:calc(2.1 * var(--so-u));flex-direction:column;font-weight:600;display:flex;position:absolute}.so-feed div{align-items:center;gap:calc(.8 * var(--so-u));padding:calc(.3 * var(--so-u)) calc(.9 * var(--so-u));text-transform:none;background:#0a0c0f6b;border-radius:3px;animation:.18s ease-out so-feedin;display:flex}.so-feed .b{color:#7cc1ff}.so-feed .r{color:#ff7070}.so-feed i{width:calc(4 * var(--so-u));height:calc(2.4 * var(--so-u));color:#e9edf1;display:inline-block}.so-feed i.h{width:calc(2.2 * var(--so-u))}@keyframes so-feedin{0%{opacity:0;transform:translate(-12px)}}.so-score{left:calc(env(safe-area-inset-left) + 1.6 * var(--so-u));top:calc(env(safe-area-inset-top) + 1.6 * var(--so-u));align-items:flex-start;gap:calc(1.6 * var(--so-u));text-shadow:0 1px 2px #000000bf;display:flex;position:absolute}.so-score .sh{width:calc(11 * var(--so-u));height:calc(12 * var(--so-u));clip-path:polygon(50% 0,100% 22%,100% 72%,50% 100%,0 72%,0 22%);color:var(--so-amber);background:linear-gradient(#3b434d,#222932);place-items:center;display:grid}.so-score .sh>svg{width:52%;height:52%}.so-score .co{padding-top:calc(.4 * var(--so-u));line-height:1}.so-score .ln{align-items:center;gap:calc(1.2 * var(--so-u));margin-bottom:calc(.6 * var(--so-u));display:flex}.so-score .ln b{min-width:calc(3 * var(--so-u));font-size:calc(3.3 * var(--so-u));text-align:right;font-weight:700}.so-score .ln.b b{color:#5db0ff}.so-score .ln.r b{color:#ff8080}.so-score .bar{width:calc(21 * var(--so-u));height:calc(.8 * var(--so-u));background:#00000073;position:relative;overflow:hidden}.so-score .bar>i{background:var(--so-blue);width:0;position:absolute;top:0;bottom:0;left:0}.so-score .ln.r .bar>i{background:var(--so-red)}.so-score .tm{align-items:baseline;gap:calc(.8 * var(--so-u));margin-top:calc(.4 * var(--so-u));letter-spacing:.06em;display:flex}.so-score .tm b{font-size:calc(2.8 * var(--so-u));color:#dfe3e8;font-weight:600}.so-score .tm span{font-size:calc(2.2 * var(--so-u));color:var(--so-dim)}.so-tr{right:calc(env(safe-area-inset-right) + 32.4 * var(--so-u));top:calc(env(safe-area-inset-top) + 1.6 * var(--so-u));gap:calc(.8 * var(--so-u));font-size:calc(1.8 * var(--so-u));color:var(--so-dim);flex-direction:column;align-items:center;display:flex;position:absolute}.so-btn{pointer-events:auto;background:var(--so-btn);box-shadow:0 0 0 2px var(--so-btn-line) inset, 0 1px 6px #00000073;color:#ffffffe6;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:transform 60ms,background .1s;display:grid;position:absolute;transform:translate(50%,50%)}.so-btn.on,.so-btn.press{box-shadow:0 0 0 2px var(--so-amber) inset;background:#f5b70052}.so-btn.press{transform:translate(50%,50%)scale(.92)}.so-btn>svg{width:56%;height:56%;filter:drop-shadow(0 0 calc(.35 * var(--so-u)) #000000f2) drop-shadow(0 1px 2px #000000e6)}.so-btn.fire>svg{width:62%;height:62%}.so-btn.so-gear{width:calc(11.5 * var(--so-u));height:calc(11.5 * var(--so-u));background:#0a0e149e;position:relative;transform:none;box-shadow:inset 0 0 0 1px #ffffff6b}.so-btn.so-leave.armed{width:auto;min-width:calc(11.5 * var(--so-u));padding:0 calc(1.2 * var(--so-u));background:#b02020ad;box-shadow:inset 0 0 0 1.5px #ff6e6ee6}.so-btn.so-leave.armed b{font-size:calc(2.4 * var(--so-u));color:#fff;white-space:nowrap;font-weight:700}.so-btn.so-gear.press{transform:scale(.92)}.so-btn.so-gear>svg{width:56%;height:56%}.so-btn.fire{background:#0e0c0c80;box-shadow:inset 0 0 0 2.5px #ffffffc7,0 1px 8px #00000080}.so-btn.fire.press{background:#ff3b3b47;box-shadow:inset 0 0 0 2px #ff6b6b}.so-btn.dim{opacity:.55}.so-stick{width:calc(20 * var(--so-u));height:calc(20 * var(--so-u));opacity:.4;background:radial-gradient(circle,#ffffff0d 0 55%,#ffffff1f 56% 60%,#0000002e 61%);border-radius:50%;transition:opacity .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px #ffffff40}.so-stick.live{opacity:1}.so-knob{background:radial-gradient(circle at 40% 35%,#ffffffd9,#d2d7dc99);border-radius:50%;width:42%;height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.so-sprintlock{color:#fff;opacity:0;background:#0a0c0f66;border-radius:50%;place-items:center;width:34%;height:34%;transition:opacity .12s;display:grid;position:absolute;top:-62%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1.5px #ffffff73}.so-sprintlock>svg{width:70%;height:70%}.so-stick.live .so-sprintlock,.so-stick.locked .so-sprintlock{opacity:1}.so-stick.locked .so-sprintlock,.so-stick.sprint .so-sprintlock{box-shadow:0 0 0 2px var(--so-amber) inset;background:#f5b70080}.so-dock{left:50%;bottom:calc(1 * var(--so-u));align-items:stretch;gap:calc(.8 * var(--so-u));direction:ltr;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.so-dock .row{align-items:stretch;gap:calc(.5 * var(--so-u));display:flex}.so-dock .gap{width:calc(.7 * var(--so-u))}.so-cell{width:calc(6.8 * var(--so-u));height:calc(7 * var(--so-u));border-radius:calc(.8 * var(--so-u));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#ffffffbd;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#0e12186b;place-items:center;transition:transform 60ms,background .1s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.so-cell>svg{filter:drop-shadow(0 1px 1px #000c);width:66%;height:66%}.so-cell.press{background:#f5b7003d;transform:scale(.92)}.so-cell.sel{box-shadow:0 0 0 1.2px var(--so-amber) inset;color:#fffffff5;background:#f5b70029}.so-cell.rnd{border-radius:50%}.so-cell .cnt{font-size:calc(1.6 * var(--so-u));color:var(--so-amber);font-weight:700;position:absolute;bottom:2%;right:14%}.so-cell.gun{width:calc(15 * var(--so-u));transition:width .12s;display:block}.so-cell.gun.sel{width:calc(20 * var(--so-u))}.so-cell.gun>i{place-items:center;display:grid;position:absolute;inset:8% 6%}.so-cell.gun>i>svg{width:100%;height:100%}.so-cell.gun .am{left:calc(.8 * var(--so-u));bottom:calc(.2 * var(--so-u));white-space:nowrap;text-shadow:0 1px 3px #000000f2;line-height:1;position:absolute}.so-cell.gun .am b{font-size:calc(2.9 * var(--so-u));color:#fff;font-weight:600}.so-cell.gun .am small{font-size:calc(2 * var(--so-u));color:var(--so-dim)}.so-cell.gun .am.low b{color:var(--so-red)}.so-btn.fire.nade{background:#465c309e;box-shadow:inset 0 0 0 2px #bee482e6,0 1px 6px #00000073}.so-btn.fire.cooking:after{content:"";inset:calc(-.8 * var(--so-u));background:conic-gradient(var(--so-red) var(--cook,0deg), transparent 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - .9 * var(--so-u)), #000 calc(100% - .9 * var(--so-u)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - .9 * var(--so-u)), #000 calc(100% - .9 * var(--so-u)));mask:radial-gradient(farthest-side, transparent calc(100% - .9 * var(--so-u)), #000 calc(100% - .9 * var(--so-u)));pointer-events:none;border-radius:50%;position:absolute}.so-cell.knife{width:calc(8.4 * var(--so-u))}.so-cell.knife>svg{width:62%;height:62%}.so-cell.skill.locked{opacity:.38}.so-cell.skill.locked>svg:last-child{width:36%;height:36%;position:absolute;bottom:2%;right:4%}.so-cell.tac.empty{opacity:.45}.so-cell.tac.empty .cnt{color:var(--so-red)}.so-dock .hprow{align-items:center;gap:calc(1 * var(--so-u));text-shadow:0 1px 2px #000c;display:flex}.so-dock .hprow .tot{min-width:calc(7 * var(--so-u));font-size:calc(2.6 * var(--so-u));color:var(--so-amber);font-weight:600;line-height:1}.so-pick{left:50%;bottom:calc(13 * var(--so-u));align-items:center;gap:calc(1.2 * var(--so-u));height:calc(6 * var(--so-u));padding:0 calc(1.8 * var(--so-u));border-radius:calc(.8 * var(--so-u));box-shadow:0 0 0 1.2px var(--so-amber) inset;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#0e12189e;display:flex;position:absolute;transform:translate(-50%)}.so-pick>svg{width:calc(7 * var(--so-u));height:70%}.so-pick span{font-size:calc(2.4 * var(--so-u));flex-direction:column;font-weight:700;line-height:1;display:flex}.so-pick small{font-size:calc(1.5 * var(--so-u));color:var(--so-amber);margin-bottom:2px}.so-pick.press{background:#f5b7004d}.so-cell.dim{opacity:.45}.so-cross{width:0;height:0;position:absolute;top:50%;left:50%}.so-cross i{background:#fff;position:absolute;box-shadow:0 0 2px #000c}.so-cross i.u,.so-cross i.d{width:2px;height:calc(1.6 * var(--so-u));left:-1px}.so-cross i.l,.so-cross i.r{height:2px;width:calc(1.6 * var(--so-u));top:-1px}.so-cross.enemy i{background:#ff4646}.so-cross .dot{background:#fff;width:2px;height:2px;position:absolute;top:-1px;left:-1px}.so-hit{width:calc(6 * var(--so-u));height:calc(6 * var(--so-u));opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.so-hit i{background:#fff;position:absolute;box-shadow:0 0 2px #000000b3}.so-hit i:first-child,.so-hit i:nth-child(2){width:2.5px;height:30%;left:calc(50% - 1.25px)}.so-hit i:first-child{top:0}.so-hit i:nth-child(2){bottom:0}.so-hit i:nth-child(3),.so-hit i:nth-child(4){width:30%;height:2.5px;top:calc(50% - 1.25px)}.so-hit i:nth-child(3){left:0}.so-hit i:nth-child(4){right:0}.so-hit.kill i{background:#ff3030}.so-hit.show{animation:.22s ease-out so-hit}@keyframes so-hit{0%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.25)}60%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(1)}}.so-reload{width:calc(7 * var(--so-u));height:calc(7 * var(--so-u));opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.so-reload.on{opacity:1}.so-warn{font-size:calc(2.2 * var(--so-u));color:var(--so-amber);text-shadow:0 1px 3px #000c;opacity:0;font-weight:700;position:absolute;top:58%;left:50%;transform:translate(-50%)}.so-warn.on{opacity:1}.so-grade{background:radial-gradient(#0000 55%,#0a080647 100%);position:absolute;inset:0}.so-vignette{opacity:0;background:radial-gradient(#78000000 45%,#9600008c 80%,#5a0000d9 100%);position:absolute;inset:0}.so-flash{opacity:0;pointer-events:none;background:#fff;transition:opacity .1s linear;position:absolute;inset:0}.so-dmg{width:calc(30 * var(--so-u));height:calc(30 * var(--so-u));margin:calc(-15 * var(--so-u)) 0 0 calc(-15 * var(--so-u));opacity:0;position:absolute;top:50%;left:50%}.so-dmg:before{content:"";clip-path:polygon(0 100%,50% 0,100% 100%);background:radial-gradient(at 50% 100%,#ff2828f2,#ff282800 70%);height:14%;position:absolute;top:0;left:30%;right:30%}.so-pts{align-items:center;gap:calc(.4 * var(--so-u));text-shadow:0 1px 4px #000c;flex-direction:column;display:flex;position:absolute;top:68%;left:50%;transform:translate(-50%)}.so-pts .p{font-size:calc(2.5 * var(--so-u));color:var(--so-amber);font-weight:700}.so-pts .m{font-size:calc(2.1 * var(--so-u));color:#fff;padding:0 calc(1.2 * var(--so-u));background:linear-gradient(90deg,#f5b70000,#f5b70059,#f5b70000);font-weight:700;animation:1.6s ease-out forwards so-medal}.so-pts .k{font-size:calc(1.7 * var(--so-u));color:#ff7a7a;text-transform:none}@keyframes so-medal{0%{opacity:0;transform:scale(1.6)}12%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.so-frame{pointer-events:none;background:radial-gradient(66% 72% at 50% 52%,#0000 42%,#0000002b 72%,#00000075 100%);position:absolute;inset:0}.so-hp{align-items:center;gap:calc(.8 * var(--so-u));flex:1;display:flex}.so-hp small{font-size:calc(1.9 * var(--so-u));color:var(--so-dim);line-height:1}.so-hp .t{height:calc(1.1 * var(--so-u));border-radius:calc(.55 * var(--so-u));background:#00000073;flex:1;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.so-hp .t>i{background:#e8ecef;width:100%;height:100%;transition:width .12s linear,background .2s;display:block}.so-hp.low .t>i{background:#e0453a}.so-mark{border-left:calc(1.1 * var(--so-u)) solid transparent;border-right:calc(1.1 * var(--so-u)) solid transparent;border-top:calc(1.5 * var(--so-u)) solid #ff3b30;filter:drop-shadow(0 0 1px #000000f2)drop-shadow(0 1px 2px #000000b3);pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-100%)}.so-nwarn{width:calc(5.4 * var(--so-u));height:calc(5.4 * var(--so-u));box-shadow:0 0 0 2px #ffffffd9 inset, 0 0 calc(1.2 * var(--so-u)) #ff2828cc;color:#fff;pointer-events:none;background:#cd1e1eb8;border-radius:50%;place-items:center;animation:.5s ease-in-out infinite alternate so-nwarn;position:absolute;transform:translate(-50%,-50%)}.so-nwarn>svg{width:64%;height:64%}@keyframes so-nwarn{to{transform:translate(-50%,-50%)scale(1.15)}}.so-mark.near{border-left-width:calc(1.5 * var(--so-u));border-right-width:calc(1.5 * var(--so-u));border-top-width:calc(2 * var(--so-u))}.so-tag{font-size:calc(2 * var(--so-u));color:#ff5a5a;text-shadow:0 1px 3px #000000e6;text-transform:none;white-space:nowrap;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.so-cover{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.so-death{gap:calc(1 * var(--so-u));pointer-events:none;background:radial-gradient(#3c000026,#2800008c);flex-direction:column}.so-death b{font-size:calc(4.4 * var(--so-u))}.so-death span{color:var(--so-dim);font-size:calc(2.4 * var(--so-u))}.so-death .so-khp{align-items:center;gap:calc(1 * var(--so-u));font-size:calc(1.8 * var(--so-u));color:var(--so-dim);display:flex}.so-death .so-khp>span{width:calc(13 * var(--so-u));height:calc(.8 * var(--so-u));border-radius:calc(.4 * var(--so-u));background:#ffffff29;font-size:0;display:block;overflow:hidden}.so-death .so-khp i{background:#ff6a6a;height:100%;display:block}.so-start{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-start;gap:calc(2.4 * var(--so-u));padding-left:calc(env(safe-area-inset-left) + 9vw);background:linear-gradient(90deg,#080a0de0,#080a0d8c 55%,#080a0d59);flex-direction:column}.so-start .go-wrap{right:calc(env(safe-area-inset-right) + 4vw);bottom:calc(env(safe-area-inset-bottom) + 7vh);align-items:flex-end;gap:calc(1.2 * var(--so-u));flex-direction:column;display:flex;position:absolute}.so-start h1{font-size:calc(10 * var(--so-u));letter-spacing:.06em;margin:0;font-weight:800;line-height:.9}.so-start h1 em{color:var(--so-amber);font-style:normal}.so-start .sub{color:var(--so-dim);font-size:calc(2.6 * var(--so-u));letter-spacing:.18em}.so-start .modes{gap:calc(1.6 * var(--so-u));display:flex}.so-card{width:calc(26 * var(--so-u));padding:calc(1.3 * var(--so-u)) calc(1.8 * var(--so-u));border:1px solid var(--so-line);text-align:left;font-size:calc(2.4 * var(--so-u));background:#161a20d9;font-weight:700}.so-card small{font-size:calc(1.8 * var(--so-u));color:var(--so-dim);text-transform:none;letter-spacing:0;margin-top:4px;font-weight:500;display:block}.so-card.sel{border:2px solid var(--so-amber);background:#28210ce6}.so-go{min-width:calc(34 * var(--so-u));text-align:center;padding:calc(2 * var(--so-u)) calc(5 * var(--so-u));color:#1b1405;font-size:calc(4 * var(--so-u));letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:linear-gradient(#ffc61a,#f0a400);font-weight:800}.so-go.wait{filter:grayscale()brightness(.6)}.so-prog{width:calc(34 * var(--so-u));background:#ffffff1f;height:4px}.so-prog i{background:var(--so-amber);width:0;height:100%;transition:width .2s;display:block}.so-note{color:var(--so-dim);font-size:calc(1.8 * var(--so-u));text-transform:none;letter-spacing:0;max-width:calc(80 * var(--so-u));text-align:center}.so-rotate{text-align:center;background:#0d1014;flex-direction:column;gap:12px;padding:24px;font-size:20px;display:none}@media (orientation:portrait){.so-rotate{display:flex}}.so-tune{right:calc(env(safe-area-inset-right) + 2 * var(--so-u));top:calc(env(safe-area-inset-top) + 14 * var(--so-u));bottom:calc(env(safe-area-inset-bottom) + 2 * var(--so-u));width:min(360px,46vw);box-shadow:0 0 0 1px var(--so-line) inset;pointer-events:auto;text-transform:none;background:#101318f0;padding:14px 16px;font-size:15px;display:none;position:absolute;overflow:auto}.so-tune.open{display:block}.so-tune h3{text-transform:uppercase;color:var(--so-amber);margin:0 0 10px;font-size:18px}.so-tune label{color:#dfe3e8;grid-template-columns:1fr auto;gap:2px 8px;margin:10px 0;display:grid}.so-tune input[type=range]{width:100%;accent-color:var(--so-amber);grid-column:1/-1}.so-tune .row{gap:8px;margin:10px 0;display:flex}.so-tune button{font:inherit;text-transform:uppercase;color:#fff;border:1px solid var(--so-line);background:#ffffff14;flex:1;padding:8px;font-weight:700}.so-tune button.on{border-color:var(--so-amber);background:#f5b7004d}.so-fps{text-align:right;min-width:3.5em}.so-lobby{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#080a0de6,#080a0d8c 55%,#080a0d66);justify-content:stretch;align-items:stretch}.so-lobby[data-view=armory],.so-lobby[data-view=gunsmith],.so-lobby[data-view=results]{background:#080a0ddb}.so-lobby-in{padding:calc(env(safe-area-inset-top) + 1.6 * var(--so-u)) calc(env(safe-area-inset-right) + 3 * var(--so-u)) calc(env(safe-area-inset-bottom) + 2.4 * var(--so-u)) calc(env(safe-area-inset-left) + 3 * var(--so-u));gap:calc(1.6 * var(--so-u));flex-direction:column;display:flex;position:absolute;inset:0}.so-lobby [data-act]{cursor:pointer}.so-top{align-items:center;gap:calc(2 * var(--so-u));min-height:calc(7 * var(--so-u));display:flex}.so-back{align-items:center;gap:calc(.6 * var(--so-u));padding:calc(.8 * var(--so-u)) calc(1.6 * var(--so-u)) calc(.8 * var(--so-u)) calc(1 * var(--so-u));border:1px solid var(--so-line);font-size:calc(2.4 * var(--so-u));background:#161a20d9;font-weight:700;display:flex}.so-back svg{width:calc(2.6 * var(--so-u));height:calc(2.6 * var(--so-u))}.so-rank{align-items:center;gap:calc(1.2 * var(--so-u));display:flex}.so-rank i{width:calc(6 * var(--so-u));height:calc(6 * var(--so-u));font-style:normal;font-size:calc(3 * var(--so-u));color:#1b1405;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(#ffc61a,#f0a400);place-items:center;font-weight:800;display:grid}.so-rank b{font-size:max(12px, calc(2.2 * var(--so-u)));letter-spacing:.12em;display:block}.so-rank small{color:var(--so-dim);font-size:max(10px, calc(1.5 * var(--so-u)))}.so-xp{width:calc(24 * var(--so-u));height:calc(.7 * var(--so-u));margin:calc(.4 * var(--so-u)) 0;background:#ffffff24;display:block}.so-xp.wide{width:100%}.so-xp em{background:var(--so-amber);height:100%;display:block}.so-top-r{align-items:center;gap:calc(1.6 * var(--so-u));margin-left:auto;display:flex}.so-cr,.so-cloud{align-items:center;gap:calc(.6 * var(--so-u));padding:calc(.6 * var(--so-u)) calc(1.4 * var(--so-u));border:1px solid var(--so-line);font-size:calc(2.4 * var(--so-u));background:#161a20d9;font-weight:700;display:flex}.so-cr svg{width:calc(2.6 * var(--so-u));height:calc(2.6 * var(--so-u));color:var(--so-amber)}.so-cr small{color:var(--so-dim);font-size:max(10px, calc(1.6 * var(--so-u)))}.so-cloud svg{width:calc(2.6 * var(--so-u));height:calc(2.6 * var(--so-u))}.so-cloud b{font-size:max(10px, calc(1.6 * var(--so-u)));letter-spacing:.1em}.so-cloud.ok{color:#7fd88a}.so-cloud.login,.so-cloud.error{color:var(--so-amber)}.so-cloud.offline{color:var(--so-dim)}.so-gearbtn svg{width:calc(4.2 * var(--so-u));height:calc(4.2 * var(--so-u));color:var(--so-ink)}.so-home{justify-content:space-between;gap:calc(3 * var(--so-u));flex:1;min-height:0;display:flex;position:relative}.so-ver{margin-top:calc(1.2 * var(--so-u));align-items:center;gap:calc(1.6 * var(--so-u));font-size:calc(2 * var(--so-u));color:var(--so-dim);text-transform:none;pointer-events:auto;display:flex}.so-ver .b{font-variant-numeric:tabular-nums;opacity:.75}.so-ver .so-upd{min-height:calc(8.5 * var(--so-u));padding:0 calc(2 * var(--so-u));color:#dfe3e8;box-shadow:0 0 0 1px var(--so-line) inset;-webkit-tap-highlight-color:transparent;direction:rtl;background:#ffffff14;align-items:center;display:inline-flex}.so-ver .so-upd:active{box-shadow:0 0 0 1px var(--so-amber) inset;background:#f5b70042}.so-ver .m{direction:rtl}.so-tune button.leave{min-height:calc(11.5 * var(--so-u));color:#ffd9d9;background:#b0202052;flex:1;font-weight:700;box-shadow:inset 0 0 0 1px #ff5a5abf}.so-tune button.leave:active{background:#d62c2c8c}.so-ver .m.warn{color:#ffb4b4}.so-home-l{justify-content:safe center;gap:calc(.6 * var(--so-u));padding-left:calc(env(safe-area-inset-left) + 3vw);padding-bottom:calc(env(safe-area-inset-bottom) + .8 * var(--so-u));overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.so-home-l h1{font-size:calc(7.6 * var(--so-u));letter-spacing:.06em;margin:0;font-weight:800;line-height:.9}.so-home-l h1 em{color:var(--so-amber);font-style:normal}.so-mode b{font-size:calc(2.6 * var(--so-u));display:block}.so-mode small,.so-lbl{color:var(--so-dim);font-size:max(9.5px, calc(1.8 * var(--so-u)));letter-spacing:.12em;line-height:1.15}.so-lbl{margin-top:calc(.2 * var(--so-u))}.so-mapsel{gap:calc(1 * var(--so-u));display:flex}.so-mapc{width:calc(21 * var(--so-u));min-width:max(44px, calc(11.5 * var(--so-u)));min-height:max(44px, calc(11.5 * var(--so-u)));padding:calc(.5 * var(--so-u)) calc(.5 * var(--so-u)) calc(.8 * var(--so-u));border:1px solid var(--so-line);-webkit-tap-highlight-color:transparent;background:#161a20d9;display:block;position:relative}.so-mapc canvas{width:100%;height:calc(6.6 * var(--so-u));object-fit:cover;background:#12161a;display:block}.so-mapc b{margin-top:calc(.5 * var(--so-u));font-size:max(12px, calc(2.1 * var(--so-u)));min-height:max(26px, calc(4.6 * var(--so-u)));line-height:1.1;display:block}.so-mapc small{color:var(--so-dim);font-size:max(10px, calc(1.5 * var(--so-u)));letter-spacing:.1em;display:block}.so-mapc.sel{border:2px solid var(--so-amber);padding:calc(.5 * var(--so-u) - 1px) calc(.5 * var(--so-u) - 1px) calc(.8 * var(--so-u) - 1px)}.so-mapc.sel:after{content:"";box-shadow:inset 0 0 calc(2 * var(--so-u)) #f5b70040;pointer-events:none;position:absolute;inset:0}.segs{gap:calc(1 * var(--so-u));display:flex}.seg{width:calc(19 * var(--so-u));padding:calc(1 * var(--so-u)) calc(1.4 * var(--so-u));border:1px solid var(--so-line);background:#161a20d9}.segs.two .seg{width:calc(24 * var(--so-u))}.seg b{font-size:max(12px, calc(2.3 * var(--so-u)));display:block}.seg small{color:var(--so-dim);font-size:max(10px, calc(1.55 * var(--so-u)));text-transform:none;letter-spacing:0;display:block}.seg.sel{border:2px solid var(--so-amber);background:#28210ce6}.so-home-r{justify-content:flex-end;align-items:flex-end;gap:calc(2 * var(--so-u));flex-direction:column;display:flex}.so-wcard{width:calc(46 * var(--so-u));padding:calc(1.6 * var(--so-u)) calc(2 * var(--so-u));border:1px solid var(--so-line);border-left:3px solid var(--so-amber);gap:calc(1 * var(--so-u));background:#12151ae0;flex-direction:column;display:flex}.so-wcard-h{align-items:center;gap:calc(1.4 * var(--so-u));display:flex}.so-wcard-h b{font-size:calc(3.6 * var(--so-u));line-height:1;display:block}.so-wcard-h small,.so-acard small{color:var(--so-dim);font-size:max(11px, calc(1.7 * var(--so-u)));letter-spacing:.1em}.so-wicon svg{width:calc(12 * var(--so-u));height:calc(8 * var(--so-u));color:#d9dde2}.chips{gap:calc(.6 * var(--so-u));flex-wrap:wrap;display:flex}.chip{padding:calc(.3 * var(--so-u)) calc(.8 * var(--so-u));border:1px solid var(--so-line);color:var(--so-dim);font-size:max(10px, calc(1.4 * var(--so-u)))}.chip.on{color:var(--so-ink);border-color:#f5b70099}.so-lobby .row{gap:calc(1 * var(--so-u));display:flex}.so-btn2{justify-content:center;align-items:center;gap:calc(.6 * var(--so-u));padding:calc(1.1 * var(--so-u)) calc(1.6 * var(--so-u));border:1px solid var(--so-btn-line);font-size:max(12px, calc(2.2 * var(--so-u)));letter-spacing:.08em;background:#282d36f2;flex:1;font-weight:700;display:flex}.so-btn2 svg{width:calc(2.4 * var(--so-u));height:calc(2.4 * var(--so-u))}.so-btn2.buy{color:#1b1405;background:linear-gradient(#ffc61a,#f0a400);border:none}.so-btn2.locked{color:var(--so-dim);border-color:var(--so-line)}.so-btn2.done{color:#7fd88a;border-color:#7fd88a80}.so-go.small{min-width:calc(26 * var(--so-u));padding:calc(1.4 * var(--so-u)) calc(3 * var(--so-u));font-size:calc(3 * var(--so-u))}.so-sub{gap:calc(1.4 * var(--so-u));flex-direction:column;flex:1;min-height:0;display:flex}.so-sub h2{font-size:calc(4 * var(--so-u));letter-spacing:.08em;margin:0}.so-sub h2 small{color:var(--so-dim);font-size:max(12px, calc(2 * var(--so-u)));margin-left:calc(1 * var(--so-u))}.so-armh{align-items:center;gap:calc(2.4 * var(--so-u));display:flex}.so-tabs{gap:calc(.6 * var(--so-u));display:flex}.so-tabs .tab{padding:calc(.9 * var(--so-u)) calc(2.2 * var(--so-u));border:1px solid var(--so-line);font-size:max(12px, calc(2.1 * var(--so-u)));letter-spacing:.08em;color:var(--so-dim);background:#161a20e6;font-weight:700}.so-tabs .tab.sel{color:#fff;border-color:var(--so-amber);background:#f5b70029}.so-sec{align-items:center;gap:calc(1 * var(--so-u));padding:calc(.6 * var(--so-u)) calc(1.2 * var(--so-u));border:1px solid var(--so-line);background:#282d3699;display:flex}.so-sec svg{width:calc(3.6 * var(--so-u));height:calc(3 * var(--so-u))}.so-sec small{color:var(--so-dim);font-size:max(11px, calc(1.6 * var(--so-u)))}.so-sec b{font-size:max(12px, calc(2.2 * var(--so-u)))}.so-sec em{color:var(--so-amber);font-style:normal;font-size:max(11px, calc(1.7 * var(--so-u)));margin-left:auto;font-weight:700}.so-acards{gap:calc(1.4 * var(--so-u));flex:1;grid-template-columns:repeat(4,1fr);min-height:0;display:grid}.so-acard{gap:calc(.6 * var(--so-u));padding:calc(1.4 * var(--so-u));border:1px solid var(--so-line);background:#161a20e6;flex-direction:column;display:flex}.so-acard.eq{border-color:var(--so-amber)}.so-acard b{font-size:calc(3 * var(--so-u));line-height:1}.so-acard p{color:var(--so-dim);font-size:max(10px, calc(1.6 * var(--so-u)));text-transform:none;letter-spacing:0;min-height:calc(4 * var(--so-u));margin:0}.so-acard .so-btn2{flex:none;margin-top:auto}.so-bars{gap:calc(.5 * var(--so-u));flex-direction:column;display:flex}.so-bars .bar{grid-template-columns:calc(10 * var(--so-u)) 1fr;align-items:center;gap:calc(.8 * var(--so-u));font-size:max(10px, calc(1.45 * var(--so-u)));color:var(--so-dim);display:grid}.so-bars .bar i{height:calc(.8 * var(--so-u));background:#ffffff1f;position:relative}.so-bars .bar em{background:#d9dde2;position:absolute;top:0;bottom:0;left:0}.so-bars .bar u{text-decoration:none;position:absolute;top:0;bottom:0}.so-bars .bar u.up{background:#6fd17c}.so-bars .bar u.down{background:#ff5a5a}.so-gs{grid-template-columns:calc(30 * var(--so-u)) 1fr calc(40 * var(--so-u));gap:calc(1.6 * var(--so-u));flex:1;min-height:0;display:grid}.so-slots{gap:calc(.6 * var(--so-u));flex-direction:column;display:flex}.slot{padding:calc(.6 * var(--so-u)) calc(1.2 * var(--so-u));border:1px solid var(--so-line);background:#161a20e6}.slot small{color:var(--so-dim);font-size:max(10px, calc(1.35 * var(--so-u)));letter-spacing:.14em;display:block}.slot b{font-size:max(11px, calc(1.9 * var(--so-u)))}.slot.on b{color:var(--so-amber)}.slot.sel{border:2px solid var(--so-amber)}.so-opts{gap:calc(1 * var(--so-u));flex-direction:column;display:flex}.opt{padding:calc(1.2 * var(--so-u)) calc(1.6 * var(--so-u));border:1px solid var(--so-line);background:#161a20eb}.opt b{font-size:calc(2.4 * var(--so-u))}.opt em{float:right;font-style:normal;font-size:max(10px, calc(1.6 * var(--so-u)));color:var(--so-dim);align-items:center;gap:4px;display:flex}.opt em svg{width:calc(1.8 * var(--so-u));height:calc(1.8 * var(--so-u))}.opt.on{border:2px solid var(--so-amber);background:#28210ce6}.opt.on em{color:var(--so-amber)}.opt.locked,.opt.n\/a,.opt.full{opacity:.55}.opt .pc{gap:calc(.4 * var(--so-u)) calc(1.4 * var(--so-u));margin-top:calc(.4 * var(--so-u));font-size:max(10px, calc(1.55 * var(--so-u)));flex-wrap:wrap;display:flex}.opt .pro{color:#7fd88a;font-style:normal}.opt .con{color:#ff7a7a;font-style:normal}.so-gs-r{padding:calc(1.4 * var(--so-u));border:1px solid var(--so-line);background:#12151ae6;align-self:start}.so-res{justify-content:center;align-items:center;gap:calc(1.6 * var(--so-u));flex-direction:column;flex:1;display:flex}.so-res h1{font-size:calc(11 * var(--so-u));letter-spacing:.1em;margin:0;line-height:.9}.so-res h1.win{color:var(--so-amber)}.so-res h1.lose{color:#ff5a5a}.so-res-score{color:var(--so-dim);font-size:calc(2.6 * var(--so-u));letter-spacing:.2em}.so-res-row{gap:calc(1.2 * var(--so-u));display:flex}.so-res-row>div{min-width:calc(14 * var(--so-u));padding:calc(1 * var(--so-u)) calc(1.6 * var(--so-u));border:1px solid var(--so-line);text-align:center;background:#161a20e6}.so-res-row>div.wide{min-width:calc(36 * var(--so-u));text-align:left}.so-res-row small{color:var(--so-dim);font-size:max(10px, calc(1.5 * var(--so-u)));letter-spacing:.14em;display:block}.so-res-row b{font-size:calc(3.4 * var(--so-u))}.so-res-row.gain b{color:var(--so-amber)}.so-res .ups{justify-content:center;gap:calc(1 * var(--so-u));flex-wrap:wrap;display:flex}.so-res .up{padding:calc(.5 * var(--so-u)) calc(1.2 * var(--so-u));color:#7fd88a;font-size:max(11px, calc(1.9 * var(--so-u)));border:1px solid #7fd88a80;align-items:center;gap:6px;display:flex}.so-res .up svg{width:calc(2 * var(--so-u));height:calc(2 * var(--so-u))}.so-res .row{margin-top:calc(1 * var(--so-u));align-items:center}.so-tune .acct{border-top:1px solid var(--so-line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.so-tune .acct input{font:inherit;text-transform:none;color:var(--so-ink);border:1px solid var(--so-line);-webkit-user-select:text;user-select:text;background:#0d1014;padding:6px 8px}.so-root [hidden]{display:none!important}.so-gunpic{aspect-ratio:2.4;width:100%;max-width:100%;display:block}.so-gunpic.big{aspect-ratio:2.1;margin-bottom:calc(.8 * var(--so-u))}.so-tune .credits{white-space:pre-wrap;color:var(--so-dim);text-transform:none;margin:8px 0 0;font:12px/1.4 ui-monospace,Menlo,monospace}
