:root{--bg:#0d0a07;--ink:#e8dcc4;--gold:#f2c94c;--pink:#ff2d95;--teal:#2ec4b6;--ember:#ff6a1a;--blood:#c8321e;--font-pixel:"Press Start 2P", "Courier New", monospace;--font-mono:"VT323", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--font-mono);overflow:hidden}html{height:-webkit-fill-available}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation;min-height:100dvh}body.touch,body.touch *{-webkit-user-select:none;user-select:none}body.touch input{-webkit-user-select:text;user-select:text}canvas#game{touch-action:none}.hud-half{inset:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}#screens .box,#options .panel,#shop .panel{padding-left:max(12px, env(safe-area-inset-left,0));padding-right:max(12px, env(safe-area-inset-right,0));padding-bottom:max(18px, env(safe-area-inset-bottom,0))}#options input,#screens input{font-size:16px}canvas#game{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;cursor:none;display:block;position:fixed;inset:0}#hud{pointer-events:none;font-family:var(--font-pixel);text-shadow:0 0 2px #000,0 0 4px #000000f2,0 0 8px #0009;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#hud.hidden{display:none}.hud-round{color:var(--pink);filter:drop-shadow(0 0 8px #ff2d958c);align-items:flex-end;gap:10px;font-size:44px;line-height:1;display:flex;position:absolute;bottom:22px;left:28px}.hud-round small{letter-spacing:1px;color:#b86a8e;margin-bottom:6px;font-size:11px;font-style:italic}.hud-points{text-align:right;color:var(--gold);filter:drop-shadow(0 0 6px #f2c94c73);font-size:24px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.hud-points small{letter-spacing:2px;color:#9d8540;margin-bottom:6px;font-size:9px;display:block}.hud-points .popup{color:var(--gold);white-space:nowrap;font-size:13px;animation:.9s ease-out forwards popup;position:absolute;top:-8px;right:0}.hud-points .popup.head{color:var(--pink)}@keyframes popup{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.hud-ammo{text-align:right;color:var(--gold);position:absolute;bottom:22px;right:28px}.hud-ammo .mag{font-size:34px;line-height:1}.hud-ammo .reserve{color:#9d8540;margin-left:8px;font-size:16px}.hud-ammo .name{letter-spacing:2px;color:#cdb062;margin-top:8px;font-size:10px;font-style:italic}.hud-ammo.low .mag{color:var(--blood);animation:1.6s ease-in-out infinite blink}.hud-ammo .reloading{color:var(--pink);letter-spacing:2px;margin-top:6px;font-size:9px;display:none}.hud-ammo.reloading .reloading{animation:1.6s ease-in-out infinite blink;display:block}@keyframes blink{50%{opacity:.55}}.hud-cross{width:0;height:0;position:absolute;top:50%;left:50%}.hud-cross i{background:#e8dcc4;width:2px;height:7px;position:absolute;box-shadow:0 0 3px #000}.hud-cross i:first-child{left:-1px;top:calc(-7px - var(--gap,5px))}.hud-cross i:nth-child(2){left:-1px;top:var(--gap,5px)}.hud-cross i:nth-child(3){width:7px;height:2px;top:-1px;left:calc(-7px - var(--gap,5px))}.hud-cross i:nth-child(4){width:7px;height:2px;top:-1px;left:var(--gap,5px)}.hud-hit{opacity:0;width:0;height:0;position:absolute;top:50%;left:50%}.hud-hit i{transform-origin:50%;background:#fff;width:2px;height:10px;position:absolute;box-shadow:0 0 4px #000}.hud-hit i:first-child{top:-13px;left:-9px;transform:rotate(-45deg)}.hud-hit i:nth-child(2){top:-13px;left:7px;transform:rotate(45deg)}.hud-hit i:nth-child(3){top:3px;left:-9px;transform:rotate(45deg)}.hud-hit i:nth-child(4){top:3px;left:7px;transform:rotate(-45deg)}.hud-hit.show{opacity:1;transition:none}.hud-hit.fade{opacity:0;transition:opacity .18s}.hud-hit.kill i{background:var(--blood)}.hud-hit.head i{background:var(--pink)}.hud-banner{text-align:center;opacity:0;transition:opacity .4s;position:absolute;top:24%;left:0;right:0}.hud-banner.show{opacity:1}.hud-banner .title{letter-spacing:6px;color:#b86a8e;font-size:12px;font-style:italic}.hud-banner .num{color:var(--pink);filter:drop-shadow(0 0 18px #ff2d95b3);margin-top:10px;font-size:84px;animation:3s ease-in-out infinite flicker}@keyframes flicker{0%,to{opacity:1}50%{opacity:.82}}.hud-tip{text-align:center;letter-spacing:2px;color:var(--gold);opacity:0;font-size:10px;transition:opacity .25s;position:absolute;bottom:90px;left:0;right:0}.hud-tip.show{opacity:1}#screens{overscroll-behavior:contain;font-family:var(--font-pixel);text-align:center;cursor:pointer;background:radial-gradient(#0d0a078c,#0d0a07eb 70%);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}#screens.hidden{display:none}#screens .box{max-width:720px;margin:auto;padding:32px}#screens .scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px);position:fixed;inset:0}.logo{letter-spacing:2px;color:var(--gold);text-shadow:3px 3px #000,0 0 24px #f2c94c59;font-size:46px;line-height:1.1}.logo .b{font-weight:900}.logo .i{color:var(--pink);text-shadow:3px 3px #000,0 0 24px #ff2d958c;font-style:italic}.tag{font-family:var(--font-mono);color:#9b8f7a;letter-spacing:1px;margin-top:14px;font-size:22px}.cta{color:var(--ink);letter-spacing:3px;margin-top:36px;font-size:14px;animation:1.6s ease-in-out infinite blink}.controls{font-family:var(--font-mono);color:#7f7463;margin-top:30px;font-size:20px;line-height:1.5}.controls b{color:var(--teal);font-weight:400}.stats{color:var(--gold);margin-top:20px;font-size:12px;line-height:2}.stats span{color:var(--pink)}.over{color:var(--blood);text-shadow:3px 3px #000,0 0 30px #c8321e99;font-size:40px}.phase{color:#4d453a;letter-spacing:2px;font-size:8px;position:fixed;top:10px;left:12px}body.nolock canvas#game{cursor:crosshair}.hud-ammo .other{letter-spacing:2px;color:#7a6a3a;margin-top:6px;font-size:8px}.hud-prompt{text-align:center;letter-spacing:2px;color:var(--gold);opacity:0;font-size:11px;transition:opacity .15s;position:absolute;top:58%;left:0;right:0}.hud-prompt.show{opacity:1}.hud-prompt b{color:#0d0a07;background:var(--pink);text-shadow:none;margin-right:8px;padding:4px 6px;font-weight:400;display:inline-block;box-shadow:0 0 10px #ff2d9599}.hud-area{text-align:center;letter-spacing:3px;color:var(--gold);opacity:0;filter:drop-shadow(0 0 8px #f2c94c66);font-size:18px;font-style:italic;transition:opacity .35s;position:absolute;top:12%;left:0;right:0}.hud-area small{letter-spacing:4px;color:#9d8540;margin-bottom:8px;font-size:8px;font-style:normal;display:block}.hud-area.show{opacity:1}.hud-powerups{letter-spacing:2px;color:var(--teal);justify-content:center;gap:18px;font-size:9px;display:flex;position:absolute;top:18px;left:0;right:0}.hud-powerups span{background:#0d0a0799;border:1px solid #2ec4b659;padding:6px 10px}.hud-powerups i{color:var(--gold);margin-left:6px;font-style:normal}.hud-parts{letter-spacing:2px;color:var(--teal);font-size:8px;line-height:2;position:absolute;top:28px;left:12px}.hud-parts span{display:block}.hud-parts span.built{color:var(--gold)}.hud-armor{text-align:right;letter-spacing:2px;color:var(--teal);font-size:10px;display:none;position:absolute;bottom:118px;right:28px}.hud-armor.show{display:block}.hud-armor i{color:var(--ink);margin-left:6px;font-size:16px;font-style:normal}.hud-armor b{background:#ffffff1f;width:120px;height:6px;margin:6px 0 0 auto;display:block}.hud-armor b u{background:var(--teal);height:100%;display:block;box-shadow:0 0 8px #2ec4b699}.hud-lure{letter-spacing:2px;color:var(--pink);font-size:9px;display:none;position:absolute;bottom:96px;right:28px}.hud-lure.show{display:block}.hud-upgrades{pointer-events:none;background:#0d0a07e0;border:1px solid #f2c94c59;width:min(620px,92vw);padding:18px 20px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #000c,inset 0 0 0 4px #0d0a07}.hud-upgrades.show{display:block}.hud-upgrades{max-height:74vh;overflow-y:auto}.hud-upgrades .head{border-bottom:1px solid #f2c94c40;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:10px;padding-bottom:10px;display:flex}.hud-upgrades .head b{color:var(--gold);letter-spacing:3px;font-size:16px;font-style:italic;font-weight:400}.hud-upgrades .head span{color:#9d8540;letter-spacing:2px;min-width:0;font-size:8px;line-height:1.8}.hud-upgrades .row{color:var(--ink);grid-template-columns:26px 150px 1fr 70px 60px;align-items:center;gap:10px;padding:7px 0;font-size:9px;display:grid}.hud-upgrades .row i{color:#0d0a07;background:var(--pink);text-align:center;padding:4px 0;font-style:normal}.hud-upgrades .row b{color:var(--gold);letter-spacing:1px;font-weight:400}.hud-upgrades .row em{color:#9b8f7a;font-style:normal;font-family:var(--font-mono);font-size:16px}.hud-upgrades .row u{color:var(--teal);letter-spacing:1px;text-decoration:none}.hud-upgrades .row s{color:var(--gold);text-align:right;text-decoration:none}.hud-upgrades .row.maxed{opacity:.45}.hud-upgrades .row.poor s{color:var(--blood)}@media (max-width:640px){.hud-upgrades .row{grid-template-columns:22px 1fr 60px 50px}.hud-upgrades .row em{display:none}}.hud-half{position:absolute;inset:0}#hud.split .hud-half{zoom:.78;width:50%}#hud.split .hud-half:nth-child(2){left:50%}.hud-cross.lock i{background:var(--pink);box-shadow:0 0 6px #ff2d95cc}.hud-cross.ads{--gap:3px}.hud-cross.ads i{background:var(--gold)}.hud-downed{text-align:center;display:none;position:absolute;top:40%;left:0;right:0}.hud-downed.show{display:block}.hud-downed b{color:var(--blood);letter-spacing:3px;text-shadow:0 0 2px #000,0 0 18px #c8321eb3;font-size:22px;font-weight:400;animation:1.6s ease-in-out infinite blink;display:block}.hud-downed span{letter-spacing:2px;color:var(--ink);margin-top:10px;font-size:9px;display:block}.hud-upgrades .row.cursor{background:#ff2d951f;outline:1px solid #ff2d9580}.pause-upgrades{overscroll-behavior:contain;text-align:left;width:min(620px,92vw);max-height:56vh;margin:14px auto 18px;overflow-y:auto}.pause-upgrades .hud-upgrades{pointer-events:auto;width:auto;position:static;transform:none}.pause-upgrades .hud-upgrades .row{cursor:pointer}.pause-upgrades .hud-upgrades .row:hover{background:#f2c94c14}.pause-upgrades .refuel{width:100%;font-family:var(--font-pixel);letter-spacing:1px;color:var(--teal);cursor:pointer;background:#2ec4b61f;border:1px solid #2ec4b68c;margin-top:12px;padding:12px;font-size:9px;display:block}.pause-upgrades .refuel:hover{background:#2ec4b640}.pause-player{letter-spacing:3px;color:var(--teal);margin:12px 0 2px;font-size:9px}.join{letter-spacing:2px;color:var(--teal);margin-top:18px;font-size:8px;line-height:2}.hud-perks{gap:8px;display:flex;position:absolute;bottom:78px;left:28px}.hud-perks span{letter-spacing:1px;color:#0d0a07;background:var(--gold);padding:5px 7px;font-size:8px;box-shadow:0 0 10px #f2c94c80}.entry{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.entry-btn{font-family:var(--font-pixel);letter-spacing:2px;color:var(--gold);cursor:pointer;text-align:center;background:#0d0a07b3;border:1px solid #f2c94c80;min-width:250px;padding:14px 18px;font-size:11px;box-shadow:inset 0 0 0 3px #0d0a07}.entry-btn small{font-family:var(--font-mono);letter-spacing:0;color:#9b8f7a;margin-top:8px;font-size:15px;display:block}.entry-btn:hover{background:#f2c94c1a}.entry-btn.play{color:var(--pink);border-color:#ff2d958c;animation:1.6s ease-in-out infinite blink}.entry-btn.play:hover{background:#ff2d951f;animation:none}.entry-btn.on{color:var(--teal);border-color:#2ec4b68c}.entry-err{font-family:var(--font-mono);color:#ff7a6a;margin-top:12px;font-size:16px}#errbox{z-index:50;font-family:var(--font-mono);color:#ffb3a8;pointer-events:none;background:#3c0808e6;border:1px solid #ff503c99;max-width:92vw;padding:6px 12px;font-size:16px;display:none;position:fixed;top:12px;left:50%;transform:translate(-50%)}#errbox.show{display:block}.menu-links{flex-direction:column;align-items:center;gap:10px;display:flex}.menu-links .menu-shop{text-align:center;max-width:min(100%,560px);margin-top:0}.menu-links+.menu-links{margin-top:10px}.menu-shop.options{color:var(--gold);border-color:#f2c94c66}.menu-shop.more{color:#9b8f7a;border-color:#9b8f7a59;margin-top:26px}.menu-shop.more:hover{color:var(--ink);background:#ffffff0d}.menu-shop.back{color:var(--pink);border-color:#ff2d9573;margin-top:24px}.menu-shop.back:hover{background:#ff2d951f}.menu-shop.options:hover{background:#f2c94c1a}#options{z-index:30;font-family:var(--font-pixel);color:var(--ink);cursor:default;background:#0d0a07f0;position:fixed;inset:0;overflow:auto}#options.hidden{display:none}#options .panel{background:#11100c;border:1px solid #f2c94c59;max-width:760px;margin:24px auto;padding:22px 24px 30px;box-shadow:inset 0 0 0 4px #0d0a07,0 0 40px #000c}#options .top{border-bottom:1px solid #f2c94c40;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}#options .top .logo{font-size:20px}#options .top .sub{letter-spacing:3px;color:var(--teal);flex:1;font-size:10px}#options button{font-family:var(--font-pixel);letter-spacing:1px;color:var(--gold);cursor:pointer;background:#15120e;border:1px solid #f2c94c66;padding:8px 12px;font-size:9px}#options button:hover{background:#f2c94c1f}#options section{margin-top:18px}#options h3{letter-spacing:3px;color:var(--pink);margin:0 0 10px;font-size:11px;font-weight:400}#options h3 small{font-family:var(--font-mono);letter-spacing:0;color:#9b8f7a;margin-left:10px;font-size:15px}#options .opt-row{letter-spacing:1px;grid-template-columns:200px 1fr 64px;align-items:center;gap:12px;padding:6px 0;font-size:9px;display:grid}#options .opt-row.key{grid-template-columns:200px 1fr}#options .opt-row b{font-family:var(--font-mono);color:var(--teal);text-align:right;font-size:18px;font-weight:400}#options input[type=range]{width:100%;accent-color:var(--pink)}#options .opt-toggle{min-width:70px}#options .opt-toggle.on{color:var(--teal);background:#2ec4b626;border-color:#2ec4b699}#options .opt-choice{gap:6px;display:flex}#options .opt-choice button.on{color:var(--pink);background:#ff2d9526;border-color:#ff2d9599}#options .opt-key{text-align:left;min-width:150px}#options .opt-key.wait{color:var(--pink);border-color:var(--pink);animation:1.6s ease-in-out infinite blink}#options .opt-key.none{color:#9b8f7a}#options .opt-reset{color:#ff7a6a;border-color:#ff7a6a80}#options .gamepad p{font-family:var(--font-mono);color:#9b8f7a;margin:0;font-size:17px}@media (max-width:640px){#options .panel{margin:0;padding:14px}#options .opt-row,#options .opt-row.key{grid-template-columns:1fr;gap:6px}#options .opt-row b{text-align:left}}.menu-shop{letter-spacing:2px;color:var(--teal);cursor:pointer;border:1px solid #2ec4b666;margin-top:22px;padding:10px 14px;font-size:9px;display:inline-block}.menu-shop:hover{background:#2ec4b61f}#shop{z-index:20;font-family:var(--font-pixel);color:var(--ink);cursor:default;background:#0d0a07eb;position:fixed;inset:0;overflow:auto}#shop.hidden{display:none}#shop .panel{background:#11100c;border:1px solid #f2c94c59;max-width:860px;margin:24px auto;padding:22px 24px 30px;box-shadow:inset 0 0 0 4px #0d0a07,0 0 40px #000c}#shop .top{border-bottom:1px solid #f2c94c40;align-items:center;gap:16px;padding-bottom:12px;display:flex}#shop .top .logo{font-size:20px}#shop .top .sub{letter-spacing:3px;color:#9d8540;flex:1;font-size:9px}#shop button{font-family:var(--font-pixel);letter-spacing:1px;color:var(--ink);cursor:pointer;background:#1d1914;border:1px solid #f2c94c66;padding:8px 10px;font-size:8px}#shop button:hover:not(:disabled){background:#f2c94c26}#shop button:disabled{opacity:.35;cursor:not-allowed}#shop button.primary{background:var(--pink);color:#0d0a07;border-color:var(--pink)}#shop button.on{background:var(--gold);color:#0d0a07;border-color:var(--gold)}#shop .head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;font-size:9px;display:flex}#shop .head .pk{color:var(--gold)}#shop .head .bal{color:#9b8f7a;font-family:var(--font-mono);letter-spacing:1px;font-size:17px}#shop .head .tier{color:var(--teal)}#shop .notes{color:#7a6a3a;letter-spacing:1px;padding-bottom:8px;font-size:8px}#shop .msg{letter-spacing:1px;border-left:3px solid var(--teal);color:var(--teal);background:#2ec4b614;margin:6px 0 10px;padding:8px 10px;font-size:9px}#shop .msg.err{border-color:var(--blood);color:#ff7a6a;background:#c8321e1a}#shop .tiers{letter-spacing:1px;color:#5a5040;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:7px;display:flex}#shop .tiers span{border:1px solid #2a251e;padding:5px 8px}#shop .tiers span.on{color:var(--gold);border-color:var(--gold)}#shop .items{grid-template-columns:1fr 1fr;gap:10px;display:grid}#shop .item{background:#15120e;border:1px solid #2a251e;align-items:center;gap:12px;padding:12px;display:flex}#shop .item.owned{border-color:#f2c94c59}#shop .item .sw{flex:0 0 18px;width:18px;height:18px;box-shadow:0 0 10px}#shop .item .txt{flex:1;min-width:0}#shop .item .txt small{letter-spacing:2px;color:#7a6a3a;margin-bottom:5px;font-size:7px;display:block}#shop .item .txt b{color:var(--gold);font-size:9px;font-weight:400;display:block}#shop .item .txt span{font-family:var(--font-mono);color:#9b8f7a;margin-top:4px;font-size:15px;display:block}#shop .item .btns{flex-direction:column;align-items:stretch;gap:6px;display:flex}#shop .item .btns em{color:var(--teal);text-align:center;letter-spacing:1px;font-size:7px;font-style:normal}#shop .foot{font-family:var(--font-mono);color:#6f6453;margin-top:18px;font-size:15px}@media (max-width:700px){#shop .items{grid-template-columns:1fr}#shop .panel{margin:0;padding:16px}}.hud-combo{text-align:right;letter-spacing:2px;color:var(--gold);opacity:0;font-size:9px;transition:opacity .2s;position:absolute;bottom:calc(50% + 28px);right:28px}.hud-combo.show{opacity:1}.hud-combo b{color:var(--pink);filter:drop-shadow(0 0 10px #ff2d9599);font-size:24px;font-weight:400;display:block}.hud-combo i{color:var(--teal);margin-left:6px;font-style:normal}.hud-combo.big b{animation:1.6s ease-in-out infinite blink}.hud-boss{text-align:center;width:min(420px,70vw);display:none;position:absolute;top:7%;left:50%;transform:translate(-50%)}.hud-boss.show{display:block}.hud-boss b{letter-spacing:4px;color:var(--blood);font-size:9px;font-weight:400}.hud-boss i{background:#0d0a0799;border:1px solid #c8321ebf;height:9px;margin-top:6px;display:block}.hud-boss u{background:linear-gradient(90deg,#7a1a12,#c8321e);height:100%;transition:width .15s;display:block}.mutator-line{letter-spacing:2px;color:var(--teal);margin-top:14px;font-size:8px;line-height:1.8}.mutator-line b{color:var(--gold);font-weight:400}.online{text-align:center;background:#0d0a0780;border:1px solid #ff2d9559;max-width:560px;margin:16px auto 0;padding:12px 14px}.online small{letter-spacing:3px;color:var(--pink);margin-bottom:8px;font-size:7px;line-height:2.1;display:block}.online b{letter-spacing:3px;color:var(--gold);margin:4px 0 8px;font-size:12px;font-weight:400;line-height:1.9;display:block}.online b i{color:var(--pink);font-style:normal}.online span{font-family:var(--font-mono);color:#9b8f7a;word-break:break-all;font-size:16px;line-height:1.25;display:block}.online span.hint{word-break:normal;overflow-wrap:anywhere;margin-top:6px}.online em{font-family:var(--font-mono);color:var(--teal);margin-top:8px;font-size:16px;font-style:normal;line-height:1.25;display:block}.online .row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.online button{font-family:var(--font-pixel);letter-spacing:1px;color:var(--gold);cursor:pointer;background:#15120e;border:1px solid #f2c94c73;padding:9px 12px;font-size:8px}.online button:hover{background:#f2c94c1f}.online input{font-family:var(--font-pixel);letter-spacing:3px;text-transform:uppercase;text-align:center;width:120px;color:var(--pink);background:#15120e;border:1px solid #ff2d9573;outline:none;padding:8px;font-size:11px}.mutator-line.bear{color:#ff7a6a;margin-top:6px;animation:1.6s ease-in-out infinite blink}.hud-contract{text-align:right;letter-spacing:2px;color:var(--teal);max-width:260px;font-size:8px;display:none;position:absolute;top:64px;right:28px}.hud-contract.show{display:block}.hud-contract small{color:#6f6453;margin-bottom:5px;font-size:7px;display:block}.hud-contract b{color:var(--ink);font-weight:400;line-height:1.6;display:block}.hud-contract i{color:var(--gold);font-style:normal}.hud-contract.done{color:var(--gold)}.hud-contract.failed{color:#6f6453;text-decoration:line-through}.hud-quip{max-width:320px;font-family:var(--font-mono);color:var(--ink);opacity:0;text-shadow:0 0 2px #000,0 0 5px #000000e6;font-size:19px;transition:opacity .3s;position:absolute;top:40%;left:28px}.hud-quip.show{opacity:1}.hud-quip b{font-family:var(--font-pixel);letter-spacing:2px;margin-bottom:6px;font-size:8px;display:block}.chars{grid-template-columns:repeat(4,160px);justify-content:center;gap:10px;margin-top:22px;display:grid}@media (max-width:760px){.chars{grid-template-columns:repeat(2,minmax(0,160px))}}.char{cursor:pointer;text-align:left;background:#0d0a0799;border:1px solid #2a251e;width:auto;min-width:0;padding:12px 10px}.char:hover{border-color:#f2c94c80}.char.on{border-color:var(--gold);box-shadow:0 0 14px #f2c94c40}.char b{letter-spacing:1px;font-size:8px;display:block}.char small{letter-spacing:2px;color:#7a6a3a;margin:5px 0 6px;font-size:7px;display:block}.char span{font-family:var(--font-mono);color:#8f8470;font-size:14px;line-height:1.3;display:block}.rankline{letter-spacing:2px;color:#9d8540;margin-top:18px;font-size:8px}.rankline b{color:var(--gold);font-weight:400}#touch{z-index:15;pointer-events:none;font-family:var(--font-pixel);--k:1;--s:calc(clamp(40px, 11.5vmin, 66px) * var(--k));--sr:env(safe-area-inset-right,0px);--sb:env(safe-area-inset-bottom,0px);position:fixed;inset:0}#touch.hidden{display:none}#touch .lookzone{pointer-events:auto;touch-action:none;position:absolute;inset:0}#touch .stick{pointer-events:auto;touch-action:none;width:42%;height:80%;position:absolute;bottom:0;left:0}#touch .base{left:calc(env(safe-area-inset-left,0px) + 2.2 * var(--s));top:calc(100% - 2.2 * var(--s) - var(--sb));width:calc(2.5 * var(--s));height:calc(2.5 * var(--s));opacity:.7;background:#0d0a072e;border:2px solid #f2c94c38;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}#touch .base.show{opacity:1;background:#0d0a0759;border-color:#f2c94c73}#touch .knob{background:#f2c94c80;border-radius:50%;width:42%;height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#touch .btns{pointer-events:none;position:absolute;inset:0}#touch .btns button{pointer-events:auto;touch-action:none;right:calc(var(--sr) + 8px + (var(--x) - var(--d) / 2) * var(--s));bottom:calc(var(--sb) + 8px + (var(--y) - var(--d) / 2) * var(--s));width:calc(var(--d) * var(--s));height:calc(var(--d) * var(--s));color:var(--gold);font-family:var(--font-pixel);font-size:calc(var(--s) * .15);letter-spacing:0;-webkit-user-select:none;user-select:none;background:#0d0a0780;border:1.5px solid #f2c94c80;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}#touch .btns button.on{color:#0d0a07;border-color:var(--pink);background:#ff2d959e}#touch .btns button[data-btn=fire]{border:2px solid var(--blood);color:var(--ink);font-size:calc(var(--s) * .2);background:#c8321e6b}#touch .btns button[data-btn=fire].on{background:#ff4628b3}#touch .btns button[data-btn=aim]{color:var(--teal);border-color:#2ec4b6b3}#touch .btns button[data-btn=aim].on{color:#0d0a07;background:#2ec4b6bf}#touch .btns button[data-btn=use].ready{border-color:var(--pink);color:var(--ink);background:#ff2d9561;animation:1.4s ease-in-out infinite alternate useready}#touch .btns button.off{display:none}@keyframes useready{0%{box-shadow:0 0 #ff2d9500}to{box-shadow:0 0 18px 4px #ff2d958c}}#touch .topbtns{top:calc(env(safe-area-inset-top,0px) + 6px);right:calc(var(--sr) + 8px);pointer-events:auto;gap:6px;display:flex;position:absolute}#touch .topbtns button{min-width:42px;height:34px;color:var(--gold);font-family:var(--font-pixel);touch-action:none;background:#0d0a0799;border:1px solid #f2c94c73;border-radius:6px;padding:0 10px;font-size:8px}#touch .topbtns button.on{color:#0d0a07;background:#ff2d9599}@media (orientation:portrait){#touch .stick{width:58%;height:46%}}body.touch .hud-round{left:calc(env(safe-area-inset-left,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 8px);font-size:26px;bottom:auto}body.touch .hud-perks{left:calc(env(safe-area-inset-left,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 44px);bottom:auto}body.touch .hud-parts{left:calc(env(safe-area-inset-left,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 80px)}body.touch .hud-points{right:calc(env(safe-area-inset-right,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 46px);font-size:15px;transform:none}body.touch .hud-ammo{right:calc(env(safe-area-inset-right,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 80px);bottom:auto}body.touch .hud-ammo .mag{font-size:22px}body.touch .hud-armor{right:calc(env(safe-area-inset-right,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 136px);bottom:auto}body.touch .hud-lure{right:calc(env(safe-area-inset-right,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 154px);bottom:auto}body.touch .hud-combo{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 176px);right:calc(env(safe-area-inset-right,0px) + 12px)}body.touch .hud-contract{right:auto;left:calc(env(safe-area-inset-left,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 104px);text-align:left;max-width:34vw;font-size:7px}body.touch .hud-tip{padding:0 14px;font-size:9px;top:30%;bottom:auto}body.touch .hud-prompt{padding:0 14px;font-size:9px;top:60%}body.touch .hud-powerups{top:calc(env(safe-area-inset-top,0px) + 46px)}body.touch .hud-boss{top:calc(env(safe-area-inset-top,0px) + 46px);width:min(320px,46vw)}body.touch .hud-area{font-size:13px;top:18%}body.touch .phase{display:none}@media (orientation:portrait){body.touch .hud-tip{top:24%}body.touch .hud-prompt{top:46%}body.touch .hud-contract{max-width:44vw}}@media (orientation:landscape) and (max-height:430px){body.touch .hud-ammo{top:calc(env(safe-area-inset-top,0px) + 4px);right:calc(env(safe-area-inset-right,0px) + 130px)}body.touch .hud-armor{top:calc(env(safe-area-inset-top,0px) + 70px)}body.touch .hud-lure{top:calc(env(safe-area-inset-top,0px) + 86px)}body.touch .hud-combo{top:calc(env(safe-area-inset-top,0px) + 104px)}}@media (max-height:520px){body.touch .hud-half{zoom:1}body.touch .hud-contract{display:none!important}}body.touch canvas#game{cursor:default}body.touch .hud-prompt b:after{content:""}@media (max-width:520px){#screens .box{width:100%;max-width:100%;padding:18px 12px}.logo{font-size:30px}.tag{margin-top:10px;font-size:15px}.cta{margin-top:22px;font-size:11px}.chars{gap:8px;margin-top:16px}.char{width:calc(50% - 4px);padding:9px 8px}.char b{font-size:7px}.char span{font-size:12px}.rankline{letter-spacing:1px;font-size:6px;line-height:1.8}.menu-shop{letter-spacing:1px;padding:8px 10px;font-size:7px}.entry{gap:10px;margin-top:18px}.entry-btn{width:100%;min-width:0;padding:11px 10px;font-size:9px}.entry-btn small{font-size:13px}.controls{margin-top:18px;font-size:14px}.stats{font-size:10px}.over{font-size:28px}.hud-round{font-size:30px;bottom:150px;left:14px}.hud-points{font-size:16px;top:34%;right:14px}.hud-ammo{bottom:150px;right:14px}.hud-ammo .mag{font-size:24px}.hud-prompt{font-size:9px;top:42%}.hud-contract{max-width:170px;font-size:7px;top:48px;right:14px}.hud-area{font-size:12px}.hud-perks{bottom:120px;left:14px}.hud-armor{bottom:230px;right:14px}.hud-upgrades{width:96vw;padding:12px}}@media (max-width:520px) and (orientation:portrait){.hud-round,.hud-ammo{bottom:250px}.hud-perks{bottom:215px}.hud-armor{bottom:372px}.hud-lure{bottom:340px}.hud-tip{bottom:300px}.hud-points{top:26%}body.touch .phase{display:none}}@media (max-height:520px){#screens .box{padding-top:10px}.logo{font-size:24px}.tag{display:none}.entry{gap:8px;margin-top:12px}.entry-btn{padding:9px 12px;font-size:9px}.entry-btn small{margin-top:4px;font-size:13px}.nickrow{margin-top:8px}.chars{gap:6px;margin-top:10px}.char{padding:8px}.char span{display:none}.menu-shop.more{margin-top:12px}.hud-half{zoom:.7}.hud-ammo,.hud-round{bottom:120px}body.touch .phase{display:none}}.board{text-align:left;background:#0d0a0780;border:1px solid #2ec4b64d;max-width:560px;margin:16px auto 0;padding:10px 14px}.board small{letter-spacing:3px;color:var(--teal);margin-bottom:6px;font-size:7px;display:block}.board ol{list-style:none}.board li{color:var(--ink);grid-template-columns:26px 1fr 50px 70px 50px;align-items:center;gap:8px;padding:4px 0;font-size:8px;display:grid}.board li i{color:var(--pink);font-style:normal}.board li b{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.board li span{color:#9b8f7a;text-align:right}.board li em{color:var(--teal);font-size:6px;font-style:normal}.board li.empty{color:#6f6453;display:block}.board .pool{letter-spacing:2px;color:#9d8540;margin-top:8px;font-size:7px;line-height:1.8}.board .pool b{color:var(--gold);font-weight:400}.board .podium{letter-spacing:1px;color:#6f6453;margin-top:4px;font-size:7px}.boardline{letter-spacing:2px;color:var(--teal);margin-top:14px;font-size:10px}#shop .item .pv{width:110px;height:65px;image-rendering:pixelated;background:radial-gradient(#ff2d951f,#0000 70%);border:1px solid #2a251e;flex:0 0 110px}@media (max-width:700px){#shop .item .pv{flex-basis:80px;width:80px;height:48px}}.nickrow{cursor:default;flex-direction:column;gap:6px;margin-top:16px;display:inline-flex}.nickrow label{letter-spacing:3px;color:#9d8540;font-size:7px}.nickrow input{font-family:var(--font-pixel);letter-spacing:2px;color:var(--gold);text-align:center;cursor:text;background:#0d0a07b3;border:1px solid #f2c94c66;outline:none;width:240px;padding:8px 10px;font-size:11px}.nickrow input:focus{border-color:var(--pink)}.share{letter-spacing:2px;color:#0d0a07;background:var(--teal);margin-top:14px;padding:9px 14px;font-size:9px;text-decoration:none;display:inline-block}.share:hover{background:var(--gold)}.resume-btn{z-index:3;width:100%;max-width:560px;font-family:var(--font-pixel);letter-spacing:3px;color:#0d0a07;background:var(--gold);cursor:pointer;border:0;margin:0 auto 14px;padding:14px 12px;font-size:13px;display:block;position:sticky;top:0;box-shadow:0 6px 18px #0009}.resume-btn small{letter-spacing:2px;color:#0d0a07bf;margin-top:6px;font-size:7px;display:block}.resume-btn:hover{background:#ffd970}.online .quick{width:100%;font-family:var(--font-pixel);letter-spacing:2px;color:#0d0a07;background:var(--pink);cursor:pointer;border:0;margin:6px 0 0;padding:13px 10px;font-size:12px;line-height:1.6;display:block}.online .quick small{font-family:var(--font-mono);letter-spacing:0;color:#0d0a07cc;margin:4px 0 0;font-size:16px;display:block}.online .quick:hover{background:#ff5aac}.online em.lobby{color:var(--dim,#9b8f7a);margin-top:6px;font-size:15px}.online .or{letter-spacing:3px;color:var(--teal);margin:14px 0 0;font-size:7px;line-height:2}.frenzy:after{content:"";pointer-events:none;animation:1.6s ease-in-out infinite alternate frenzy;position:absolute;inset:0;box-shadow:inset 0 0 80px 14px #ff2d954d}@keyframes frenzy{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.frenzy:after{animation:none}}#screens.m{cursor:default;overflow:hidden}#screens .box.m-box{width:100%;max-width:none;height:100%;margin:0;padding:0}.m-menu{height:100%;min-height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);flex-direction:column;display:flex}.m-page{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(6px,1.8vh,16px);min-height:0;padding:10px 16px;display:flex;overflow:hidden}.m-page>*{max-width:100%;margin-top:0!important}.m-tabs{padding-bottom:env(safe-area-inset-bottom,0px);background:#0d0a07e0;border-top:1px solid #f2c94c40;flex:none;display:flex}.m-tabs button{height:52px;font-family:var(--font-pixel);letter-spacing:1px;color:#9b8f7a;cursor:pointer;background:0 0;border:0;flex:1;font-size:8px}.m-tabs button.on{color:var(--gold);box-shadow:inset 0 2px 0 var(--pink);background:#f2c94c12}.m-title{letter-spacing:3px;color:var(--gold);font-size:11px}.m-box .logo{font-size:clamp(28px,10vw,46px)}.m-box .tag{margin:0;font-size:16px}.m-box .entry{flex-direction:column;align-items:stretch;gap:10px;width:min(100%,360px)}.m-box .entry-btn{width:100%;min-width:0;padding:13px 10px;font-size:10px}.m-box .entry-btn small{margin-top:5px;font-size:14px}.m-box .mutator-line{font-size:7px;line-height:1.7}.m-hint{letter-spacing:2px;color:#9b8f7a;font-size:7px}.m-install{font-family:var(--font-pixel);letter-spacing:2px;color:#0d0a07;background:var(--gold);cursor:pointer;border:0;width:min(100%,360px);padding:12px 14px;font-size:10px}.m-install small{font-family:var(--font-mono);letter-spacing:0;color:#0d0a07bf;margin-top:5px;font-size:14px;display:block}.m-box .nickrow{margin:0}.m-box .nickrow input{width:min(240px,70vw)}.m-box .chars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,460px);margin:0;display:grid}.m-box .char{width:auto;padding:10px 9px}.m-box .char b{font-size:8px}.m-box .char span{font-size:13px}.m-box .online{width:min(100%,520px);margin:0}.m-box .rankline{margin:0;font-size:7px;line-height:1.9}.m-box .board{width:min(100%,520px);margin:0;padding:8px 10px}.m-box .board li{grid-template-columns:20px 1fr 40px 60px 40px;gap:5px;padding:3px 0;font-size:7px}.m-box .board li:nth-child(n+6){display:none}.m-box .controls{max-width:520px;margin:0;font-size:15px;line-height:1.35}.m-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.m-links button{font-family:var(--font-pixel);letter-spacing:1px;color:var(--teal);cursor:pointer;background:#0d0a07b3;border:1px solid #2ec4b673;padding:11px 12px;font-size:9px}.m-links button[data-options]{color:var(--gold);border-color:#f2c94c73}.m-links button[data-install]{color:#0d0a07;background:var(--gold);border-color:var(--gold)}@media (max-height:700px) and (orientation:portrait){.m-box .char span,.m-box .tag{display:none}}@media (orientation:landscape) and (max-height:560px){.m-page{gap:8px;padding:6px 16px}.m-box .logo{font-size:26px}.m-box .tag,.m-hint{display:none}.m-box .entry{flex-direction:row;width:min(100%,640px)}.m-box .entry-btn{flex:1;padding:10px 8px}.m-install{width:min(100%,640px);padding:9px 12px}.m-install small{margin:0 0 0 8px;display:inline}.m-box .chars{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,720px)}.m-box .char span,.m-box .board li:nth-child(n+4),.m-box .board .pool,.m-box .board .podium{display:none}.m-box .controls{font-size:13px}.m-box .online{padding:8px 12px}.m-box .online .or{margin-top:6px}.m-box .online .hint{display:none}.m-tabs button{height:42px}}.msheet{z-index:45;padding:20px max(16px, env(safe-area-inset-right,0px)) 20px max(16px, env(safe-area-inset-left,0px));font-family:var(--font-pixel);text-align:center;color:var(--ink);background:#0d0a07f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.msheet-box{flex-direction:column;align-items:center;gap:14px;width:min(100%,440px);display:flex}.msheet-title{letter-spacing:3px;color:var(--gold);font-size:13px;line-height:1.6}.msheet-sub{font-family:var(--font-mono);color:#9b8f7a;font-size:17px}.msheet ol{text-align:left;font-family:var(--font-mono);color:var(--ink);flex-direction:column;gap:8px;padding-left:22px;font-size:18px;line-height:1.35;display:flex}.msheet ol b{color:var(--gold);font-weight:400}.msheet .ico{color:var(--gold);border:1px solid #f2c94c80;padding:0 6px;display:inline-block}.msheet button{width:100%;font-family:var(--font-pixel);letter-spacing:2px;color:var(--gold);cursor:pointer;background:#0d0a07b3;border:1px solid #f2c94c80;padding:13px 10px;font-size:10px}.msheet button.primary{color:var(--pink);border-color:#ff2d958c}.rot-phone{border:3px solid var(--gold);border-radius:9px;width:54px;height:92px;margin:10px 0;animation:2.4s ease-in-out infinite rotphone;position:relative;box-shadow:0 0 22px #f2c94c40}.rot-phone i{background:var(--gold);border-radius:2px;width:10px;height:3px;margin-left:-5px;position:absolute;bottom:5px;left:50%}@keyframes rotphone{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rot-phone{animation:none;transform:rotate(-90deg)}}.hud-ammo .name small{letter-spacing:3px;opacity:.9;margin-top:4px;font-size:7px;font-style:normal;display:block}.hud-ammo .name[data-r=mythic]{text-shadow:0 0 10px #ffd23fbf}.hud-ammo .name[data-r=exotic]{background:linear-gradient(90deg,#3ff0ff,#fff,#3ff0ff,#7a5cff,#3ff0ff) 0 0/300% 100%;filter:drop-shadow(0 0 6px #3ff0ff99);-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite exotic;color:#0000!important}.hud-ammo .name[data-r=exotic] small{-webkit-text-fill-color:#3ff0ff}@keyframes exotic{0%{background-position:0 0}to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.hud-ammo .name[data-r=exotic]{animation:none}}.hud-prompt .pbar{background:#0d0a0799;border:1px solid #2ec4b699;width:min(220px,50vw);height:6px;margin:8px auto 0;display:block}.hud-prompt .pbar u{background:var(--teal);height:100%;text-decoration:none;display:block}.hud-objective{text-align:center;letter-spacing:2px;color:#3ff0ff;opacity:0;pointer-events:none;background:#05080e8c;border:1px solid #3ff0ff59;max-width:92%;padding:6px 12px;font-size:9px;line-height:1.7;transition:opacity .25s;position:absolute;top:56px;left:50%;transform:translate(-50%)}.hud-objective.show{opacity:1}.hud-objective.alert{color:#ffd23f;border-color:#ffd23f8c}body.touch .hud-objective{top:calc(env(safe-area-inset-top,0px) + 46px);max-width:52vw;font-size:7px}.hud-light{letter-spacing:3px;color:#ffd23f;opacity:0;text-shadow:0 0 8px #ffd23f73;font-size:8px;transition:opacity .3s;position:absolute;bottom:74px;left:30px}.hud-light.show{opacity:.9}body.touch .hud-light{left:calc(env(safe-area-inset-left,0px) + 14px);bottom:auto;top:calc(env(safe-area-inset-top,0px) + 40px)}body.touch .hud-perks{top:calc(env(safe-area-inset-top,0px) + 58px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important}}.char em i{font-style:normal}.char em{letter-spacing:1px;margin-top:4px;font-size:6px;font-style:normal;line-height:1.7;display:block}.char em.cl-passive{color:#9b8f7a}.char{width:170px}.m-class{cursor:default;flex-direction:column;align-items:stretch;gap:6px;width:min(100%,360px);display:flex}.m-class label{letter-spacing:3px;color:#9d8540;text-align:center;font-size:7px}.m-select{background:#0d0a07bf;border:1px solid;position:relative}.m-select select{appearance:none;width:100%;color:var(--gold);font-family:var(--font-pixel);letter-spacing:1px;background:0 0;border:0;outline:none;padding:12px 34px 12px 12px;font-size:10px}.m-select select option{color:var(--gold);background:#15120e}.m-select i{color:var(--gold);pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.m-class-info{font-family:var(--font-mono);color:#9b8f7a;text-align:left;font-size:14px;line-height:1.25}.m-class-info b{font-family:var(--font-pixel);letter-spacing:1px;font-size:7px;font-weight:400}@media (orientation:landscape) and (max-height:560px){.m-class{flex-flow:wrap;align-items:center;width:min(100%,640px)}.m-class label{width:100%}.m-select{flex:0 0 46%}.m-class-info{flex:1;font-size:12px}.m-box .char em.cl-super{font-size:6px}}@media (orientation:landscape) and (max-height:380px){.m-select select{padding:10px 28px 10px 10px;font-size:8px}.m-box .entry-btn small{display:none}.m-box .entry-btn{padding:9px 6px;font-size:9px}.m-class-info{font-size:11px}}.menu-shop.install{color:#0d0a07;background:var(--gold);border-color:var(--gold)}.menu-shop.install:hover{background:#ffd970}body.touch .hud-tip,body.touch .hud-prompt,body.touch .hud-area small{letter-spacing:1px}body.touch .hud-tip{max-width:88vw;margin:0 auto;font-size:8px;line-height:1.6}body.touch .hud-prompt{max-width:80vw;margin:0 auto;font-size:8px;line-height:1.6}body.touch .hud-quip{max-width:46vw;font-size:13px;top:56%}body.touch .hud-banner{top:28%}body.touch .hud-banner .num{font-size:46px}body.touch .hud-contract{letter-spacing:1px;font-size:6px;line-height:1.6}@media (orientation:portrait){body.touch .hud-area{top:calc(env(safe-area-inset-top,0px) + 205px);font-size:12px}body.touch .hud-objective{top:calc(env(safe-area-inset-top,0px) + 250px);max-width:88vw}body.touch .hud-tip{top:calc(env(safe-area-inset-top,0px) + 282px)}body.touch .hud-banner{top:calc(env(safe-area-inset-top,0px) + 200px)}body.touch .hud-prompt{top:58%}body.touch .hud-contract{max-width:42vw}}.menu-shop.board{color:#0d0a07;background:var(--gold);border-color:var(--gold)}.menu-shop.board:hover{background:#ffd970}.lb-title{margin-top:14px}.lb{text-align:left;cursor:default;width:min(100%,620px);margin:12px auto 0}.lb-pool{text-align:center;background:#0d0a07b8;border:1px solid #f2c94c80;padding:12px 14px;box-shadow:0 0 24px #f2c94c14}.lb-pool small{letter-spacing:2px;color:#9d8540;font-size:7px;line-height:1.8;display:block}.lb-amount{margin:6px 0 4px}.lb-amount b{color:var(--gold);text-shadow:0 0 14px #f2c94c59;font-size:26px;font-weight:400}.lb-amount span{font-family:var(--font-mono);color:#9b8f7a;margin-left:10px;font-size:20px;display:inline-block}.lb-split{letter-spacing:1px;color:var(--ink);flex-wrap:wrap;justify-content:center;gap:10px;font-size:7px;display:flex}.lb-split i{border:1px solid #f2c94c40;padding:5px 7px;font-style:normal}.lb-when{letter-spacing:2px;color:var(--teal);margin-top:8px;font-size:8px}.lb-when b{color:var(--pink);font-weight:400}.lb-note{font-family:var(--font-mono);color:#8f8470;text-align:center;margin-top:6px;font-size:15px}.lb-token{letter-spacing:1px;color:#9b8f7a;margin-top:8px;font-size:7px}.lb-token a{color:var(--gold)}.lb-token em,.lb-yday em{color:var(--pink);font-style:normal}.lb-token em.up,.lb-yday em.up{color:#39ff88}.lb-token em.down{color:#ff5a5a}.lb-list{background:#0d0a078c;border:1px solid #2ec4b64d;margin-top:10px;padding:6px 10px;list-style:none}.lb-list li{color:var(--ink);border-bottom:1px solid #ffffff0a;grid-template-columns:22px 1fr 44px 70px auto;align-items:center;gap:8px;padding:5px 0;font-size:8px;display:grid}.lb-list li:nth-child(-n+3) b{color:var(--gold)}.lb-list li i{color:var(--pink);font-style:normal}.lb-list li b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.lb-list li span{color:#9b8f7a;text-align:right}.lb-list li em{color:var(--teal);font-size:6px;font-style:normal}.lb-list li small{letter-spacing:1px;color:var(--teal);grid-column:2/-1;font-size:6px}.lb-list li.noprize small{color:#6f6453}.lb-list li.empty{color:#6f6453;display:block}.lb-yday{letter-spacing:1px;color:#9b8f7a;text-align:center;margin-top:8px;font-size:7px;line-height:1.8}.m-box .lb{margin-top:0}.m-box .lb-amount b{font-size:20px}.m-box .lb-list li{grid-template-columns:18px 1fr 36px 56px;padding:3px 0;font-size:7px}.m-box .lb-list li em,.m-box .lb-list li:nth-child(n+8){display:none}@media (max-height:700px) and (orientation:portrait){.m-box .lb-list li:nth-child(n+6),.m-box .lb-note{display:none}}@media (orientation:landscape) and (max-height:560px){.m-box .lb{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,760px);display:grid}.m-box .lb-list{margin-top:0}.m-box .lb-list li:nth-child(n+6),.m-box .lb-note,.m-box .lb-yday{display:none}.m-box .lb-pool{padding:8px 10px}}.m-tabs button{letter-spacing:0;font-size:7px}.idrow{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;display:flex}.payrow input{letter-spacing:0;width:300px;font-size:8px}.payrow em{font-style:normal;font-family:var(--font-mono);color:#8f8470;min-height:16px;font-size:14px}.payrow em.ok{color:#39ff88}.payrow em.bad{color:#ff7a6a}.m-box .payrow{margin:0}.m-box .payrow input{width:min(320px,82vw)}.m-hint.warn{color:var(--pink)}.msheet input[data-prize]{width:100%;font-family:var(--font-pixel);color:var(--gold);text-align:center;background:#15120e;border:1px solid #f2c94c73;outline:none;padding:12px 10px;font-size:9px}.msheet input[data-prize]:focus{border-color:var(--pink)}.msheet.install-tip{padding:0 12px calc(env(safe-area-inset-bottom,0px) + 8px);pointer-events:auto;background:0 0;flex-direction:column;justify-content:flex-end;inset:auto 0 0}.msheet.install-tip .msheet-box{align-items:center;gap:0;width:min(100%,420px)}.install-tip .ios-tip{border:1px solid var(--gold);letter-spacing:1px;color:var(--ink);text-align:left;background:#0d0a07f5;padding:12px 14px;font-size:9px;line-height:2.2;box-shadow:0 0 24px #000c}.install-tip .ios-tip b{color:var(--pink);margin-right:6px}.install-tip .ios-tip i{color:#9b8f7a;font-style:normal;font-family:var(--font-mono);font-size:14px}.install-tip .ios-tip .ico{color:var(--gold);border:1px solid #f2c94c99;padding:0 6px;display:inline-block}.install-tip .ios-arrow{color:var(--gold);margin-top:4px;font-size:30px;line-height:1;animation:1.6s ease-in-out infinite iosarrow}@keyframes iosarrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#touch .btns button[data-btn=aim]{font-size:calc(var(--s) * .2);background:#2ec4b638;border-width:2px}#touch .btns button[data-btn=fire]{font-size:calc(var(--s) * .15)}#shop .top,#options .top{z-index:2;padding-top:max(10px, env(safe-area-inset-top,0px));background:#11100c;position:sticky;top:0}#shop .top button[data-act=close],#options .top button[data-act=close]{min-width:88px;min-height:40px}@media (max-width:700px){#shop .panel{box-shadow:none;border:0;min-height:100%;margin:0;padding:0 12px 24px}#shop .top{margin:0 -12px;padding-left:12px;padding-right:12px}#shop .top .logo{font-size:14px}#shop .items{grid-template-columns:1fr}#shop .item{flex-wrap:wrap;align-items:flex-start}#shop .item .txt{flex:1 1 0}#shop .item .btns{flex-direction:row;flex:100%}#shop .item .btns button{flex:1;min-height:40px}#options .panel{box-shadow:none;border:0;margin:0}#options .top{margin:0 -14px;padding-left:14px;padding-right:14px}}.hud-pickup{text-align:center;color:var(--c,#f2c94c);opacity:0;pointer-events:none;border:1px solid var(--c,#f2c94c);background:#0d0a07b8;padding:8px 16px;transition:opacity .25s,transform .25s;position:absolute;top:64%;left:50%;transform:translate(-50%,8px);box-shadow:0 0 22px #0009}.hud-pickup.show{opacity:1;transform:translate(-50%)}.hud-pickup small{letter-spacing:3px;color:#9b8f7a;font-size:7px;display:block}.hud-pickup b{margin-top:4px;font-size:14px;font-weight:400;display:block}.hud-pickup i{letter-spacing:3px;margin-top:4px;font-size:7px;font-style:normal;display:block}body.touch .hud-pickup{top:40%}body.pad #touch{display:none}.pad-focus{outline-offset:3px;outline:3px solid var(--gold)!important;box-shadow:0 0 18px #f2c94c73!important}.pad-toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:60;max-width:min(340px,44vw);color:var(--gold);line-height:1.5;font-family:var(--font-pixel);letter-spacing:1px;text-align:center;opacity:0;pointer-events:none;background:#0d0a07eb;border:1px solid #f2c94c8c;padding:8px 12px;font-size:10px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,-12px)}.pad-toast.show{opacity:1;transform:translate(-50%)}.padtest{text-align:left;white-space:pre-wrap;word-break:break-word;width:100%;min-height:9em;font-family:var(--font-mono);color:var(--ink);background:#15120e;border:1px solid #f2c94c4d;margin:0;padding:10px;font-size:15px;line-height:1.3}#pad-focus-keeper{opacity:0;resize:none;pointer-events:none;caret-color:#0000;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.camo-sheet .msheet-box{width:min(100%,560px);max-height:100%}.camo-list{text-align:left;overscroll-behavior:contain;flex-direction:column;gap:8px;width:100%;max-height:min(58vh,520px);display:flex;overflow-y:auto}.camo-row{background:#15120ed9;border:1px solid #f2c94c2e;align-items:center;gap:10px;padding:8px 10px;display:flex}.camo-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.camo-name b{letter-spacing:2px;font-size:10px;font-weight:400}.camo-name small{font-family:var(--font-mono);color:#9b8f7a;font-size:15px}.camo-name i{background:#ffffff14;height:4px;display:block}.camo-name u{height:100%;display:block}.msheet .camo-row button{width:auto;min-width:118px;color:var(--c);border-color:var(--c);flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 8px;font-size:8px;display:flex}.msheet .camo-row button[disabled]{opacity:.35;cursor:default}.sw{background:#3a3530;border:1px solid #ffffff40;width:14px;height:14px;display:inline-block}.sw-bronze{background:linear-gradient(135deg,#b87333 0 40%,#5e3b1c 40% 60%,#8a5a2b 60%)}.sw-gold{background:linear-gradient(135deg,#fff0a8 0 30%,#f2c94c 30% 70%,#d19a1f 70%)}.sw-diamond{background:linear-gradient(135deg,#f2feff 0 35%,#6fd8f2 35% 55%,#bff6ff 55%)}.sw-degen{background:repeating-linear-gradient(135deg,#ff2d95 0 4px,#f2c94c 4px 8px,#1a0f0a 8px 10px)}.hud-mode{left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);max-width:min(560px,62vw);color:var(--gold);letter-spacing:2px;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0d0a0799;border:1px solid #f2c94c59;padding:5px 12px;font-size:9px;line-height:1.5;display:none;position:absolute;overflow:hidden;transform:translate(-50%)}.hud-mode.show{display:block}.hud-mode.urgent{color:var(--pink);border-color:#ff2d958c}body.touch .hud-mode{letter-spacing:1px;max-width:46vw;font-size:8px}.m-pickers{flex-direction:column;align-items:center;gap:10px;width:min(100%,420px);display:flex}.m-mode .m-select{border-color:#f2c94c80}@media (orientation:landscape) and (max-height:560px){.m-pickers{flex-direction:row;justify-content:center;align-items:flex-start;gap:12px;width:min(100%,420px)}.m-pickers .m-class{flex-flow:column;flex:1 1 0;align-items:stretch;gap:4px;min-width:0}.m-pickers .m-select{flex:none}.m-pickers .m-class-info{font-size:11px;line-height:1.15}}.clipbox{flex-direction:column;align-items:center;gap:8px;width:min(100%,360px);margin:10px auto 4px;display:flex}.clipbox video{aspect-ratio:16/9;background:#000;border:1px solid #f2c94c73;width:100%}.clipbox .clip-share{width:100%;font-family:var(--font-pixel);letter-spacing:2px;color:#0d0a07;background:var(--gold);cursor:pointer;border:0;padding:12px 10px;font-size:10px}.clipbox .clip-share small{letter-spacing:1px;opacity:.75;margin-top:6px;font-size:7px;display:block}@media (orientation:landscape) and (max-height:560px){.clipbox{flex-direction:row;width:min(100%,460px);margin:4px auto 0}.clipbox video{width:auto;max-width:48%;height:21vh}.clipbox .clip-share{flex:1}}#screens .box.embed-box{padding:8px 12px}.embed-box .logo{font-size:clamp(16px,min(9vh,6vw),46px)}.embed-box .entry{flex-wrap:nowrap;gap:clamp(6px,2vw,14px);margin-top:clamp(6px,4vh,28px)}.embed-box .entry-btn{flex:1 1 0;min-width:0;max-width:300px;padding:clamp(6px,3vh,14px) clamp(8px,2vw,18px);font-size:clamp(8px,2.2vw,11px);text-decoration:none}.embed-box .entry-btn small{margin-top:clamp(2px,1.5vh,8px);font-size:clamp(11px,2.6vw,15px)}.embed-box .mutator-line{margin-top:clamp(4px,2.5vh,14px);font-size:clamp(6px,1.6vw,8px)}.m-section{letter-spacing:3px;color:#9d8540;border-bottom:1px solid #f2c94c33;width:min(100%,520px);padding-bottom:5px;font-size:7px}.m-sub{font-family:var(--font-mono);color:#9b8f7a;font-size:16px}.m-box.desk .m-tabs{background:#0d0a0799;border-top:0;border-bottom:1px solid #f2c94c40;order:-1;justify-content:center;gap:4px;padding-bottom:0}.m-box.desk .m-tabs button{letter-spacing:2px;flex:none;min-width:150px;height:54px;font-size:10px}.m-box.desk .m-tabs button:hover{color:var(--gold)}.m-box.desk .m-tabs button.on{box-shadow:inset 0 -2px 0 var(--pink)}.m-box.desk .m-page{justify-content:safe center;gap:16px;padding:18px 24px 28px;overflow-y:auto}.m-box.desk .logo{font-size:46px}.m-box.desk .tag{font-size:20px;display:block}.m-box.desk .entry-btn{padding:18px 14px;font-size:13px}.m-box.desk .entry-btn small{font-size:16px;display:block}.m-box.desk .mutator-line{font-size:8px}.m-box.desk .m-title{font-size:14px}.m-box.desk .chars{grid-template-columns:repeat(4,minmax(0,190px));gap:12px;width:auto}.m-box.desk .char{padding:14px 12px}.m-box.desk .char b{font-size:9px}.m-box.desk .char span{font-size:14px;display:block}.m-box.desk .board li:not(.empty),.m-box.desk .lb-list li:not(.empty){display:grid}.m-box.desk .controls{max-width:760px;font-size:17px}.m-box.desk .rankline{font-size:8px}@media (max-width:820px){.m-box.desk .chars{grid-template-columns:repeat(2,minmax(0,1fr))}.m-box.desk .m-tabs button{flex:1;min-width:0}}.m-more .m-page,.m-pick .m-page{justify-content:safe center;overflow-y:auto}.entry-btn.wallet{color:var(--teal);border-color:#2ec4b68c}.entry-btn.wallet:hover{background:#2ec4b61a}.m-box .entry{flex-flow:wrap;width:min(100%,600px)}.m-box .entry-btn{flex:140px}.m-box.desk .entry{width:min(100%,640px)}.embed-full{letter-spacing:2px;color:var(--gold);border-bottom:1px solid #f2c94c66;margin-top:clamp(4px,2vh,12px);font-size:clamp(6px,1.6vw,8px);text-decoration:none;display:inline-block}.embed-full:hover{color:var(--pink)}@media (max-height:340px){.msheet{padding-top:8px;padding-bottom:8px}.msheet-box{gap:6px}.msheet-title{font-size:10px}.msheet-sub{font-size:13px;line-height:1.1}.msheet button{padding:8px;font-size:9px}.msheet input[data-prize]{padding:8px}}
