@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{left:calc(env(safe-area-inset-left) + 1.6 * var(--so-u));top:calc(env(safe-area-inset-top) + 1.6 * var(--so-u));width:calc(25 * var(--so-u));height:calc(25 * var(--so-u));border-radius:calc(1.6 * var(--so-u));box-shadow:0 0 0 1px var(--so-line), inset 0 0 calc(3 * var(--so-u)) #0000008c;background:#0a0e128c;position:absolute;overflow:hidden}.so-map canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.so-map-n{font-size:calc(1.6 * var(--so-u));color:var(--so-amber);font-weight:700;position:absolute;top:2px;left:50%;transform:translate(-50%)}.so-feed{left:calc(env(safe-area-inset-left) + 1.6 * var(--so-u));top:calc(env(safe-area-inset-top) + 28 * 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{top:calc(env(safe-area-inset-top) + 1.2 * var(--so-u));height:calc(4.6 * var(--so-u));align-items:stretch;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.so-score .t{width:calc(12 * var(--so-u));font-size:calc(3.1 * var(--so-u));background:#12151a80;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.so-score .t.b{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.so-score .t.r{clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}.so-score .t .bar{height:3px;position:absolute;bottom:0;left:0}.so-score .t.b .bar{background:var(--so-blue)}.so-score .t.r .bar{background:var(--so-red)}.so-score .t.b{color:#5db0ff}.so-score .t.r{color:#ff8080}.so-score .clock{min-width:calc(11 * var(--so-u));background:#080a0d99;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.so-score .clock b{font-size:calc(2.5 * var(--so-u));font-weight:700}.so-score .clock span{font-size:calc(1.5 * var(--so-u));color:var(--so-dim);margin-top:2px}.so-tr{right:calc(env(safe-area-inset-right) + 1.4 * var(--so-u));top:calc(env(safe-area-inset-top) + 1.2 * var(--so-u));gap:calc(1.2 * var(--so-u));font-size:calc(1.8 * var(--so-u));color:var(--so-dim);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 * var(--so-u));height:calc(11 * var(--so-u));position:relative;transform:none}.so-btn.so-gear.press{transform:scale(.92)}.so-btn.so-gear>svg{width:38%;height:38%}.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-btn .cnt{font-size:calc(1.7 * var(--so-u));font-weight:700;position:absolute;bottom:2%;right:6%}.so-btn.hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:none;background:#0a0c0f73;border-radius:0}.so-btn.hex .ring{clip-path:inherit;position:absolute;inset:0}.so-btn.hex.ready{color:#1b1405;background:#f5b70073}.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-weap{left:50%;bottom:calc(1.4 * var(--so-u));align-items:center;gap:calc(1 * var(--so-u));pointer-events:auto;display:flex;position:absolute;transform:translate(-50%)}.so-weap .w{align-items:center;gap:calc(1 * var(--so-u));padding:calc(.6 * var(--so-u)) calc(1.6 * var(--so-u));background:var(--so-panel);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);display:flex}.so-weap .w.alt{opacity:.55;padding:calc(.6 * var(--so-u)) calc(1.2 * var(--so-u))}.so-weap .w i{width:calc(8 * var(--so-u));height:calc(4.4 * var(--so-u));display:block}.so-weap .w.alt i{width:calc(4 * var(--so-u));height:calc(3.4 * var(--so-u))}.so-weap .ammo{font-size:calc(3.6 * var(--so-u));font-weight:700;line-height:1}.so-weap .ammo small{font-size:calc(2.2 * var(--so-u));color:var(--so-dim);font-weight:600}.so-weap .ammo.low{color:var(--so-red)}.so-weap .nm{font-size:calc(1.6 * var(--so-u));color:var(--so-dim);line-height:1}.so-streaks{gap:calc(.8 * var(--so-u));display:flex}.so-streak{width:calc(5.6 * var(--so-u));height:calc(5.6 * var(--so-u));color:#ffffffbf;background:#0a0c0f73;border-radius:50%;place-items:center;display:grid;position:relative}.so-streak>svg:first-child{width:60%;height:60%}.so-streak svg.r{width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px;transform:rotate(-90deg)}.so-streak span{font-size:calc(1.4 * var(--so-u));color:var(--so-dim);position:absolute;bottom:-1.9em;left:50%;transform:translate(-50%)}.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-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-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-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-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}.so-home-l{justify-content:center;gap:calc(1.2 * var(--so-u));flex-direction:column;padding-left:3vw;display:flex}.so-home-l h1{margin:0 0 calc(.6 * var(--so-u));font-size:calc(9 * var(--so-u));letter-spacing:.06em;font-weight:800;line-height:.9}.so-home-l h1 em{color:var(--so-amber);font-style:normal}.so-mode b{font-size:calc(3 * var(--so-u));display:block}.so-mode small,.so-lbl{color:var(--so-dim);font-size:max(11px, calc(1.8 * var(--so-u)));letter-spacing:.14em}.so-lbl{margin-top:calc(.8 * var(--so-u))}.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-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}
