:root{--ink: #1a1033;--ink-2: #2a1d55;--cream: #fff7e6;--bg-1: #241a63;--bg-2: #3b1f7a;--panel: #2c2170;--panel-2: #3a2c8c;--panel-hi: #5a48c2;--yellow: #ffd23f;--yellow-hi: #ffe98a;--yellow-lo: #e08a00;--blue: #3ec5ff;--blue-hi: #9ae4ff;--blue-lo: #1a7fd1;--green: #6ae04a;--green-hi: #b6f58f;--green-lo: #2f9a26;--red: #ff4a5a;--red-hi: #ff9aa2;--red-lo: #c21f36;--purple: #9b6bff;--purple-lo: #5d33d1;--gold: #ffb627;--r-common: #b8c0cc;--r-uncommon: #5fd35a;--r-rare: #3ea6ff;--r-epic: #b45cff;--r-legendary: #ffb627;--safe-t: max(env(safe-area-inset-top, 0px), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)));--safe-b: max(env(safe-area-inset-bottom, 0px), calc(var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px)));--font-display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg-1);color:#fff;font-family:var(--font-body);font-weight:800;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}html.rot body{position:fixed;left:0;top:0;width:100vh;height:100vw;transform-origin:0 0;transform:rotate(-90deg) translate(-100%)}.hud .pressed{transform:translateY(2px) scale(.94);filter:brightness(1.25)}#gl{position:fixed;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges;z-index:0}#overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}#ui{position:fixed;inset:0;z-index:2;pointer-events:none}:where(#ui>*){pointer-events:auto}.t-out,.btn,h1,h2,.title{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;text-shadow:-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),2px 2px 0 var(--ink),0 -2px 0 var(--ink),0 2px 0 var(--ink),-2px 0 0 var(--ink),2px 0 0 var(--ink),0 4px 0 var(--ink)}.t-out-sm{font-family:var(--font-display);text-shadow:-1.5px -1.5px 0 var(--ink),1.5px -1.5px 0 var(--ink),-1.5px 1.5px 0 var(--ink),1.5px 1.5px 0 var(--ink),0 2.5px 0 var(--ink)}.btn{--c: var(--yellow);--hi: var(--yellow-hi);--lo: var(--yellow-lo);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 20px 12px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(180deg,var(--hi) 0%,var(--c) 42%,var(--c) 70%,var(--lo) 100%);box-shadow:inset 0 -5px #0000002e,inset 0 3px #ffffff73,0 5px 0 var(--ink);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:transform .06s,box-shadow .06s,filter .1s;outline:none;overflow:visible}.btn:after{content:"";position:absolute;left:8px;right:8px;top:4px;height:34%;border-radius:10px 10px 18px 18px;background:linear-gradient(180deg,#ffffff8c,#ffffff0d);pointer-events:none}.btn:active,.btn.pressed{transform:translateY(4px);box-shadow:inset 0 -3px #0000002e,inset 0 3px #ffffff73,0 1px 0 var(--ink)}.btn[disabled]{filter:grayscale(.85) brightness(.8);pointer-events:none}.btn.blue{--c: var(--blue);--hi: var(--blue-hi);--lo: var(--blue-lo)}.btn.green{--c: var(--green);--hi: var(--green-hi);--lo: var(--green-lo)}.btn.red{--c: var(--red);--hi: var(--red-hi);--lo: var(--red-lo)}.btn.purple{--c: var(--purple);--hi: #cdb5ff;--lo: var(--purple-lo)}.btn.dark{--c: #3d3380;--hi: #6a5cc4;--lo: #241c5a}.btn.sm{min-height:38px;font-size:17px;padding:5px 14px 9px;border-radius:13px}.btn.icon{width:52px;height:52px;min-height:0;padding:0 0 4px;border-radius:15px}.btn.icon svg{width:30px;height:30px}.btn.huge{font-size:40px;min-height:82px;padding:10px 34px 18px;border-radius:22px;border-width:4px;box-shadow:inset 0 -7px #0000002e,inset 0 4px #ffffff80,0 7px 0 var(--ink)}.btn.huge:active{box-shadow:inset 0 -4px #0000002e,inset 0 4px #ffffff80,0 2px 0 var(--ink)}.btn .sub{display:block;font-size:.48em;opacity:.95;margin-top:3px}.btn.shine:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:250% 100%;animation:shine 2.8s infinite;pointer-events:none}@keyframes shine{0%{background-position:130% 0}45%,to{background-position:-60% 0}}.card{position:relative;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:3px solid var(--ink);border-radius:20px;box-shadow:inset 0 3px #ffffff29,inset 0 -4px #0003,0 6px #0a041e8c}.card.cream{background:linear-gradient(180deg,#fffdf6,#f3e6c8);color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 4px;background:#10082cb3;border:3px solid var(--ink);border-radius:999px;box-shadow:inset 0 2px #ffffff1f;font-family:var(--font-display);font-size:19px}.pill .plus{width:24px;height:24px;display:grid;place-items:center;margin-left:4px;margin-right:-6px;border-radius:8px;border:2px solid var(--ink);background:linear-gradient(180deg,var(--green-hi),var(--green));font-size:18px;line-height:1;padding-bottom:2px}.coin{width:30px;height:30px;flex:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 3px;border-radius:8px;border:2px solid var(--ink);font-family:var(--font-display);font-size:13px;background:var(--panel-hi)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--safe-t) + 10px) 12px calc(var(--safe-b) + 8px);overflow:hidden}.screen.bg{background:radial-gradient(120% 70% at 50% 30%,rgba(140,100,255,.35),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 18px,transparent 18px 36px),linear-gradient(180deg,var(--bg-1),var(--bg-2))}.screen-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.screen-head h1{margin:0;font-size:32px;flex:1}.scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;margin:0 -12px;padding:4px 12px 16px;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.center-col{width:100%;max-width:560px;margin:0 auto}.lobby{justify-content:space-between}.topbar{display:flex;align-items:center;gap:8px;width:100%;max-width:980px;margin:0 auto}.profile-btn{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:16px;background:#10082c8c;border:3px solid var(--ink);cursor:pointer;min-width:0}.avatar{width:42px;height:42px;border-radius:12px;border:3px solid var(--ink);background:var(--panel-hi);overflow:hidden;flex:none;image-rendering:pixelated}.avatar img{width:100%;height:100%;image-rendering:pixelated}.profile-btn .nm{font-family:var(--font-display);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.rankline{display:flex;align-items:center;gap:4px;font-size:12px;color:#d8ccff}.rankline svg{width:16px;height:16px}.spacer{flex:1}.lobby-mid{flex:1;position:relative;display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:980px;margin:10px auto 0;pointer-events:none}.lobby-mid>*{pointer-events:auto}.side-stack{display:flex;flex-direction:column;gap:12px}.side-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.side-btn .btn{width:58px;height:58px}.side-btn .lbl{font-family:var(--font-display);font-size:13px}.badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--red);border:2px solid var(--ink);font-family:var(--font-display);font-size:13px;display:grid;place-items:center;animation:bob 1.4s ease-in-out infinite;z-index:2}@keyframes bob{50%{transform:translateY(-3px)}}.hero-name{position:absolute;left:50%;bottom:4%;transform:translate(-50%);font-size:15px;opacity:.8;pointer-events:none}.lobby-bottom{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.mode-card{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.mode-card .art{width:64px;height:64px;border-radius:14px;border:3px solid var(--ink);flex:none;overflow:hidden}.mode-card .info{flex:1;min-width:0}.mode-card .mname{font-size:24px;line-height:1}.mode-card .mdesc{font-size:13px;color:#d8ccff;margin-top:4px}.mode-card .chev{font-family:var(--font-display);font-size:30px;color:var(--yellow)}.party-bar{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px 5px 6px;border-radius:999px;border:3px solid var(--ink);background:var(--panel);color:#fff;font:inherit;cursor:pointer;box-shadow:0 3px #0a041e8c}.party-bar.empty{padding:6px 14px 6px 10px;font-family:var(--font-display);font-size:15px}.party-bar.empty svg{width:22px;height:22px}.party-face{position:relative;width:36px;height:36px;border-radius:50%;border:3px solid var(--blue);background:var(--panel-2);display:grid;place-items:center}.party-face img{width:30px;height:30px;border-radius:50%}.party-face.lead{border-color:var(--yellow)}.party-face.waiting{opacity:.55}.party-face .crown{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:16px;height:16px}.party-face .crown svg{width:100%;height:100%}.party-face.add{border-style:dashed;border-color:#8a7bd0;font-family:var(--font-display);font-size:20px;color:#cfc3ff}.party-n{font-family:var(--font-display);font-size:13px;color:#cfc3ff;margin-left:2px}.play-row{display:flex;gap:10px;align-items:stretch}.play-row .btn.huge{flex:1}.seg{display:flex;padding:4px;gap:4px;border-radius:16px;border:3px solid var(--ink);background:#10082cbf}.seg button{flex:1;border:0;border-radius:11px;background:transparent;color:#b9adf0;font-family:var(--font-display);font-size:19px;padding:8px 6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.seg button svg{width:20px;height:20px}.seg button.on{color:#fff;background:linear-gradient(180deg,#8f7bff,#5d45d6);box-shadow:inset 0 2px #ffffff59,inset 0 -3px #00000040,0 0 0 2px var(--ink);text-shadow:0 2px 0 var(--ink)}.seg button.on.gold{background:linear-gradient(180deg,#ffe17a,#f0a020)}.nav{display:flex;justify-content:space-around;gap:4px;padding:6px 6px 4px;border-radius:20px;border:3px solid var(--ink);background:linear-gradient(180deg,#2f2478,#201862);box-shadow:inset 0 3px #ffffff1f,0 4px #0a041e99}.nav button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;color:#b9adf0;font-family:var(--font-display);font-size:12px;padding:4px 0;cursor:pointer;border-radius:14px}.nav button svg{width:30px;height:30px;transition:transform .15s}.nav button.on{color:#fff;background:#8c6eff40}.nav button.on svg{transform:translateY(-3px) scale(1.12)}.modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-tile{position:relative;overflow:hidden;padding:0;cursor:pointer;transition:transform .08s}.mode-tile:active{transform:scale(.97)}.mode-tile.wide{grid-column:span 2}.mode-tile .art{height:110px;border-bottom:3px solid var(--ink);position:relative}.mode-tile.wide .art{height:140px}.mode-tile .meta{padding:8px 12px 12px}.mode-tile .mname{font-size:22px}.mode-tile .mdesc{font-size:12px;color:#d8ccff}.mode-tile.sel{border-color:var(--yellow);box-shadow:0 0 0 3px var(--ink),0 6px #0a041e8c,0 0 26px #ffd23f73}.mode-tile .tag{position:absolute;top:8px;right:8px}.mode-tile.off{filter:grayscale(.85) brightness(.7)}.buyins{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.buyin{position:relative;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(180deg,#4a3aa6,#33267e);padding:8px 2px;text-align:center;cursor:pointer;box-shadow:inset 0 2px #ffffff2e,0 4px 0 var(--ink);transition:transform .06s}.buyin:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff2e,0 1px 0 var(--ink)}.buyin .amt{font-family:var(--font-display);font-size:22px;display:flex;align-items:center;justify-content:center;gap:3px}.buyin .amt svg{width:20px;height:20px}.buyin .usd{font-size:11px;color:#cfc3ff}.buyin.sel{background:linear-gradient(180deg,var(--yellow-hi),var(--yellow) 50%,var(--yellow-lo))}.buyin.sel .usd{color:var(--ink)}.prize-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-top:12px}.prize-banner .big{font-size:30px;display:flex;align-items:center;gap:6px}.prize-banner .big svg{width:30px;height:30px}.lbl-sm{font-size:12px;color:#cfc3ff;text-transform:uppercase;letter-spacing:.06em}.section-title{font-family:var(--font-display);font-size:20px;margin:18px 2px 8px;display:flex;align-items:center;gap:8px}.section-title:after{content:"";flex:1;height:3px;border-radius:3px;background:#ffffff1f}.input{width:100%;height:52px;border-radius:14px;border:3px solid var(--ink);background:#fff7e6;color:var(--ink);font-family:var(--font-display);font-size:24px;text-align:center;letter-spacing:.15em;outline:none;box-shadow:inset 0 4px #0000001f;user-select:text;-webkit-user-select:text}.input.left{text-align:left;letter-spacing:0;padding:0 14px;font-size:18px}.row{display:flex;gap:10px;align-items:center}.row>.grow{flex:1}.stepper{display:flex;align-items:center;gap:8px}.stepper .val{flex:1;text-align:center;font-family:var(--font-display);font-size:30px;display:flex;align-items:center;justify-content:center;gap:6px}.stepper .val svg{width:28px;height:28px}input[type=range]{width:100%;accent-color:var(--yellow)}.mm{align-items:center;justify-content:center;text-align:center;gap:16px}.mm h1{font-size:40px;margin:0}.mm .count{font-family:var(--font-display);font-size:64px;line-height:1}.mm .dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:330px}.mm .dot{width:22px;height:22px;border-radius:50%;border:3px solid var(--ink);background:#ffffff1f;transition:transform .2s,background .2s}.mm .dot.on{background:var(--yellow);transform:scale(1.12);animation:pop .3s}@keyframes pop{0%{transform:scale(.3)}70%{transform:scale(1.35)}}.tip{max-width:340px;font-size:14px;color:#d8ccff}.terms-text{max-height:44vh}.hud{position:absolute;inset:0;pointer-events:auto;padding:calc(var(--safe-t) + 8px) 10px calc(var(--safe-b) + 10px)}.hud .hud-btn,.hud button{pointer-events:auto}.hud-top{display:flex;align-items:flex-start;gap:8px}.hud-stats{display:flex;flex-direction:column;gap:6px}.hud-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 6px;border-radius:12px;background:#10082cb8;border:3px solid var(--ink);font-family:var(--font-display);font-size:19px}.hud-pill svg{width:22px;height:22px}.zone-pill{position:absolute;left:50%;top:calc(var(--safe-t) + 8px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.zone-pill .z{display:flex;font-size:16px!important;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:12px;border:3px solid var(--ink);background:#10082cb8;font-family:var(--font-display);font-size:18px;white-space:nowrap}.zone-pill .z.closing{background:linear-gradient(180deg,#c45cff,#7a2ad1);animation:pulse .9s infinite}@keyframes pulse{50%{transform:scale(1.06)}}.score-top{position:absolute;left:50%;top:calc(var(--safe-t) + 8px);transform:translate(-50%);display:flex;align-items:center;gap:8px}.score-top .s{min-width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:3px solid var(--ink);font-family:var(--font-display);font-size:28px}.score-top .s.a{background:linear-gradient(180deg,#7cc8ff,#2a86e0)}.score-top .s.b{background:linear-gradient(180deg,#ff8a95,#d22a45)}.score-top .rnd{font-family:var(--font-display);font-size:13px;text-align:center;line-height:1.1}.minimap{position:absolute;right:10px;top:calc(var(--safe-t) + 8px);width:112px;height:112px;border-radius:18px;border:3px solid var(--ink);overflow:hidden;background:#2a74c4;box-shadow:0 4px #0a041e80}.minimap canvas{width:100%;height:100%;image-rendering:pixelated}.feed{position:absolute;right:10px;top:calc(var(--safe-t) + 130px);display:flex;flex-direction:column;align-items:flex-end;gap:4px}.feed .f{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9px;background:#10082cb8;border:2px solid var(--ink);font-size:12px;animation:slidein .25s ease-out}.feed .f.me{background:#ffb428d9;color:var(--ink)}.feed .f svg{width:16px;height:16px}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.hud-bottom{position:absolute;left:50%;bottom:calc(var(--safe-b) + 10px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(96vw,420px)}.slots{display:flex;gap:8px}.slot{position:relative;width:92px;height:58px;border-radius:14px;border:3px solid var(--ink);background:#10082cbf;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:transform .1s;overflow:hidden}.slot.fist{width:58px}.slot:before{content:"";position:absolute;inset:0;background:var(--rc, transparent);opacity:.35}.slot img{position:relative;width:92%;height:auto;image-rendering:pixelated}.slot svg{position:relative;width:34px;height:34px}.slot .ammo{position:absolute;right:5px;bottom:1px;font-family:var(--font-display);font-size:14px}.slot .key,.hud-btn .k{position:absolute;min-width:17px;height:17px;padding:0 4px;border-radius:5px;border:2px solid var(--ink);background:#f4f0ff;color:var(--ink);font-family:var(--font-body);font-weight:900;font-size:11px;line-height:13px;text-align:center;text-shadow:none;box-shadow:0 2px 0 var(--ink);pointer-events:none;z-index:2}.slot .key{left:4px;top:4px}.slot.on{border-color:#fff;transform:translateY(-6px);box-shadow:0 0 0 3px var(--ink),0 0 18px var(--rc, #fff)}.slot.empty{opacity:.45}.slot .reload-bar{position:absolute;left:0;bottom:0;height:5px;background:var(--yellow)}.bars{width:100%;display:flex;flex-direction:column;gap:3px}.bar{position:relative;height:18px;border-radius:9px;border:3px solid var(--ink);background:#2a1d55;overflow:hidden}.bar.armor{height:12px}.bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;transition:width .15s}.bar i.ghost{background:#fff;transition:width .6s .25s}.bar.hp i.fill{background:linear-gradient(180deg,#a6ff7a,#46c43a)}.bar.hp.low i.fill{background:linear-gradient(180deg,#ff9a7a,#e53a3a)}.bar.armor i.fill{background:linear-gradient(180deg,#a8dcff,#3a8fe8)}.bar span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:13px;text-shadow:0 1.5px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.heals{position:absolute;left:10px;bottom:calc(var(--safe-b) + 150px);display:flex;flex-direction:column;gap:8px}.actions{position:absolute;right:12px;bottom:calc(var(--safe-b) + 150px);display:flex;flex-direction:column;gap:10px;align-items:flex-end}.hud-btn.nade.armed{border-color:#ffd23f;box-shadow:0 0 0 3px #ffd23f66,0 0 16px #ffd23f80;animation:nade-armed .9s ease-in-out infinite}@keyframes nade-armed{50%{box-shadow:0 0 0 5px #ffd23f40,0 0 22px #ffd23f99}}.hud-btn{position:relative;padding:0;width:54px;height:54px;border-radius:50%;border:3px solid var(--ink);background:radial-gradient(circle at 50% 35%,#5a46bef2,#1e1250eb);box-shadow:inset 0 3px #fff3,0 4px #0a041e99;display:grid;place-items:center;cursor:pointer;pointer-events:auto}.hud-btn:active{transform:translateY(3px);box-shadow:inset 0 3px #fff3,0 1px #0a041e99}.hud-btn svg{width:30px;height:30px}.hud-btn .n{position:absolute;right:-5px;bottom:-5px;min-width:22px;height:22px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:var(--font-display);font-size:13px;display:grid;place-items:center;padding:0 4px}.hud-btn.none{opacity:.35;pointer-events:none}.hud-btn .k{left:-6px;top:-6px}.pickup-btn{position:absolute;left:50%;bottom:calc(var(--safe-b) + 150px);transform:translate(-50%);pointer-events:auto;animation:popin .18s ease-out}.pickup-btn .btn{font-size:17px;min-height:44px;white-space:nowrap}.revive-btn{position:relative;overflow:hidden;touch-action:none}.revive-btn span{position:relative}.revive-fill{position:absolute;left:0;top:0;bottom:0;background:#fff6}.down-banner{position:absolute;left:50%;top:calc(var(--safe-t) + 76px);transform:translate(-50%);width:min(260px,60%);text-align:center;font-size:20px;pointer-events:none}.down-note{margin-top:4px;font-size:13px;font-weight:800;color:#fff;text-shadow:0 1px 2px #1a1033}@keyframes popin{0%{transform:translate(-50%) scale(.6)}}.hud-msgs{position:absolute;left:0;right:0;top:24%;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.hud-msg{font-family:var(--font-display);white-space:nowrap;text-align:center;line-height:1.05;animation:msgpop 1.6s ease-out forwards}@keyframes msgpop{0%{transform:scale(.3);opacity:0}12%{transform:scale(1.15);opacity:1}22%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.toast{position:absolute;left:50%;top:30%;transform:translate(-50%);font-family:var(--font-display);white-space:nowrap;text-align:center;pointer-events:none;animation:toast 1.6s ease-out forwards}@keyframes toast{0%{transform:translate(-50%) scale(.3);opacity:0}12%{transform:translate(-50%) scale(1.15);opacity:1}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{transform:translate(-50%) translateY(-24px);opacity:0}}.pickup-note{position:absolute;left:50%;bottom:calc(var(--safe-b) + 200px);transform:translate(-50%);font-family:var(--font-display);font-size:18px;animation:note 1.2s ease-out forwards;pointer-events:none;white-space:nowrap}@keyframes note{0%{transform:translate(-50%) translateY(10px);opacity:0}15%{transform:translate(-50%) translateY(0);opacity:1}80%{opacity:1}to{transform:translate(-50%) translateY(-20px);opacity:0}}.hitmark{position:fixed;width:26px;height:26px;pointer-events:none;transform:translate(-50%,-50%);z-index:5}.crosshair{position:fixed;width:30px;height:30px;pointer-events:none;transform:translate(-50%,-50%);z-index:5}.countdown{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.countdown .n{font-size:120px;animation:cd 1s ease-out}@keyframes cd{0%{transform:scale(2.4);opacity:0}25%{transform:scale(1);opacity:1}85%{opacity:1}to{transform:scale(.8);opacity:0}}.practice-tag{position:absolute;left:50%;top:calc(var(--safe-t) + 50px);transform:translate(-50%);font-size:11px;opacity:.75}.menu-btn{pointer-events:auto}.stick{position:fixed;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;border:3px solid rgba(26,16,51,.8);background:radial-gradient(circle,#ffffff14,#ffffff2e);pointer-events:none;z-index:4}.stick-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;border:3px solid var(--ink);background:radial-gradient(circle at 50% 35%,#fff,#c8bfff);box-shadow:0 4px #0a041e80}.stick-aim{width:calc(var(--r) * 2 + 12px);height:calc(var(--r) * 2 + 12px);margin:calc(var(--r) * -1 - 6px) 0 0 calc(var(--r) * -1 - 6px)}.stick-aim .stick-knob{background:radial-gradient(circle at 50% 35%,#fff,#c8bfff);z-index:1}.stick-aim:before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--r) * 1.6);height:calc(var(--r) * 1.6);margin:calc(var(--r) * -.8) 0 0 calc(var(--r) * -.8);border-radius:50%;border:2px dashed rgba(255,90,100,.75);box-sizing:border-box}.stick-aim.firing{border-color:#ff4a5a;box-shadow:0 0 18px #ff4a5a8c}.stick-aim.firing:before{border-style:solid;border-color:#ff4a5a}.stick-aim.firing .stick-knob{background:radial-gradient(circle at 50% 35%,#ffb3b9,#ff4a5a)}.stick-aim.nade{border-color:#ffd23f}.stick-aim.nade:before{display:none}.stick-aim.nade .stick-knob{background:radial-gradient(circle at 50% 35%,#fff6cf,#ffd23f)}.hud.hide-cursor,.hud.hide-cursor *{cursor:none!important}.lock-hint{position:absolute;left:50%;top:30%;transform:translate(-50%);padding:6px 12px;border-radius:10px;background:#10082cbf;font-family:var(--font-display);font-size:15px;pointer-events:none;white-space:nowrap}.results{align-items:center;justify-content:center;gap:14px;text-align:center;background:#10082c8c;backdrop-filter:blur(3px)}.results .place{font-size:92px;line-height:.9;animation:slam .5s cubic-bezier(.2,1.6,.4,1)}.results .place.win{color:var(--yellow)}@keyframes slam{0%{transform:scale(3);opacity:0}}.results .head{font-size:34px;animation:slam .5s .1s cubic-bezier(.2,1.6,.4,1) both}.stat-row{display:flex;gap:8px;width:100%;max-width:420px}.stat{flex:1;padding:10px 6px;animation:rise .4s both}.stat .v{font-family:var(--font-display);font-size:30px}.stat .k{font-size:11px;color:#cfc3ff;text-transform:uppercase}@keyframes rise{0%{transform:translateY(30px);opacity:0}}.reward{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;font-family:var(--font-display);font-size:30px;width:100%;max-width:420px}.reward svg{width:34px;height:34px}.tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -12px 10px;padding:2px 12px 6px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;border:3px solid var(--ink);border-radius:12px;padding:6px 14px 8px;background:#2f2478;color:#c9bdf7;font-family:var(--font-display);font-size:16px;cursor:pointer}.tabs button.on{background:linear-gradient(180deg,var(--yellow-hi),var(--yellow));color:#fff;text-shadow:0 2px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.shop-item{position:relative;padding:0 0 8px;text-align:center;cursor:pointer;overflow:hidden;transition:transform .08s}.shop-item:active{transform:scale(.96)}.shop-item .pic{height:96px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,var(--rc, #6a5cc4) 0%,rgba(0,0,0,.15) 75%);border-bottom:3px solid var(--ink)}.shop-item .pic img{width:92px;height:92px;image-rendering:pixelated}.shop-item .nm{font-family:var(--font-display);font-size:15px;margin:6px 4px 4px;line-height:1.05}.shop-item .price{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-display);font-size:16px}.shop-item .price svg{width:18px;height:18px}.shop-item .owned{font-size:12px;color:var(--green-hi);font-family:var(--font-display)}.shop-item.equipped{border-color:var(--green)}.rar{position:absolute;top:6px;left:6px;font-size:10px;padding:1px 6px 2px;border-radius:6px;border:2px solid var(--ink);font-family:var(--font-display);background:var(--rc)}.pass-track{display:flex;gap:10px;overflow-x:auto;margin:0 -12px;padding:6px 2px 14px 12px;touch-action:pan-x;scrollbar-width:none}.pass-track::-webkit-scrollbar{display:none}@media (hover: hover) and (pointer: fine){.pass-track{cursor:grab;scrollbar-width:thin;scrollbar-color:var(--yellow) transparent}.pass-track::-webkit-scrollbar{display:block;height:8px}}.tier{flex:none;width:92px;display:flex;flex-direction:column;align-items:center;gap:6px}.tier .num{font-family:var(--font-display);font-size:16px;width:34px;height:34px;border-radius:50%;border:3px solid var(--ink);display:grid;place-items:center;background:#3d3380}.tier.reached .num{background:linear-gradient(180deg,var(--yellow-hi),var(--yellow))}.reward-box{width:92px;height:92px;border-radius:16px;border:3px solid var(--ink);background:#2f2478;display:grid;place-items:center;position:relative}.reward-box.prem{background:linear-gradient(180deg,#5a3a9a,#3a2470)}.reward-box img{width:78px;height:78px;image-rendering:pixelated}.reward-box .lock{position:absolute;right:4px;top:4px;width:20px;height:20px}.reward-box.claimed:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;background:#10082c8c;border-radius:13px;font-family:var(--font-display);font-size:40px;color:var(--green)}.reward-box.ready{animation:glow 1s infinite alternate}@keyframes glow{to{box-shadow:0 0 18px var(--yellow)}}.track-lbl{font-family:var(--font-display);font-size:13px;width:92px;text-align:center}.xpbar{height:20px;border-radius:10px;border:3px solid var(--ink);background:#2a1d55;overflow:hidden;position:relative}.xpbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ffe98a,#ffb627)}.xpbar span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;text-shadow:0 1.5px 0 var(--ink)}.tier-badge{width:120px;height:120px;margin:0 auto;display:block;filter:drop-shadow(0 6px 0 rgba(10,4,30,.6))}.lb-row{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:6px;border-radius:14px;border:3px solid var(--ink);background:#2f2478}.lb-row .pos{width:30px;font-family:var(--font-display);font-size:20px;text-align:center}.lb-row .who{flex:1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row .pts{font-family:var(--font-display);font-size:16px}.lb-row .prz{display:flex;align-items:center;gap:3px;font-family:var(--font-display);font-size:15px;color:var(--yellow)}.lb-row .prz svg{width:16px;height:16px}.lb-row.top1{background:linear-gradient(90deg,#8a6a10,#2f2478 70%)}.lb-row.top2{background:linear-gradient(90deg,#6a6f80,#2f2478 70%)}.lb-row.top3{background:linear-gradient(90deg,#7a4a2a,#2f2478 70%)}.lb-row.me{border-color:var(--yellow)}.net-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.net{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:14px;border:3px solid var(--ink);background:#2f2478;cursor:pointer;font-family:var(--font-display);font-size:14px}.net .ic{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-size:13px}.net.sel{background:linear-gradient(180deg,#5a48c2,#3a2c8c);border-color:var(--yellow)}.addr{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;padding:10px;border-radius:12px;border:3px dashed rgba(255,255,255,.25);background:#0003;user-select:text;-webkit-user-select:text}.qr{width:168px;height:168px;margin:8px auto;border-radius:14px;border:3px solid var(--ink);background:#fff;padding:8px;image-rendering:pixelated}.notice{padding:10px 12px;border-radius:14px;border:3px solid var(--ink);background:#ffd23f29;font-size:13px;color:#ffe9a8}.kv{display:flex;justify-content:space-between;font-size:14px;padding:4px 2px;color:#d8ccff}.kv b{color:#fff;font-family:var(--font-display);font-weight:400;font-size:16px}.big-bal{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-size:52px}.big-bal svg{width:50px;height:50px}.hist{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-bottom:2px solid rgba(255,255,255,.08);font-size:14px}.modal-wrap{position:absolute;inset:0;background:#0a041e99;display:grid;place-items:center;padding:16px;z-index:10;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:400px;padding:18px 16px 16px;animation:popm .25s cubic-bezier(.2,1.5,.4,1);margin-top:20px}@keyframes popm{0%{transform:scale(.7)}}.modal h2{margin:-36px auto 12px;width:fit-content;padding:6px 22px 10px;font-size:26px;border-radius:14px;border:3px solid var(--ink);background:linear-gradient(180deg,#8f7bff,#5d45d6);box-shadow:0 4px 0 var(--ink)}.modal .close{position:absolute;top:-14px;right:-10px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin-bottom:8px}.sens{display:flex;align-items:center;gap:8px;flex:1;max-width:200px}.sens b{min-width:46px;text-align:right;font-size:14px}.toggle{width:62px;height:34px;border-radius:999px;border:3px solid var(--ink);background:#3d3380;position:relative;cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--ink);transition:left .15s}.toggle.on{background:var(--green)}.toggle.on:after{left:28px}#boot{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));transition:opacity .4s}#boot.gone{opacity:0;pointer-events:none}.boot-logo,.logo{font-family:var(--font-display);font-size:64px;color:#fff;transform:rotate(-4deg);text-shadow:-3px -3px 0 var(--ink),3px -3px 0 var(--ink),-3px 3px 0 var(--ink),3px 3px 0 var(--ink),0 7px 0 var(--ink)}.boot-logo span,.logo span{color:var(--yellow)}.boot-bar{width:220px;height:18px;border-radius:9px;border:3px solid var(--ink);background:#2a1d55;overflow:hidden}.boot-bar i{display:block;height:100%;width:30%;background:linear-gradient(180deg,#ffe98a,#ffb627);animation:load 1.2s ease-in-out infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(330%)}}.logo.small{font-size:30px;text-shadow:-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),2px 2px 0 var(--ink),0 4px 0 var(--ink)}@media (min-width: 900px) and (orientation: landscape){.lobby{padding:calc(var(--safe-t) + 16px) 24px calc(var(--safe-b) + 24px)}.lobby .topbar,.lobby .lobby-mid{max-width:none}.lobby-bottom{position:absolute;right:24px;bottom:24px;width:380px}.lobby .nav-wrap{position:absolute;left:24px;bottom:24px;width:420px}.heals{bottom:40px;left:24px}.actions{bottom:40px;right:24px}.minimap{width:150px;height:150px}.feed{top:172px}}@media (max-width: 420px){.minimap{width:92px;height:92px}.feed{top:calc(var(--safe-t) + 110px)}.zone-pill{left:calc(50% - 6px)}}@media (max-height: 640px){.btn.huge{min-height:64px;font-size:32px}.heals,.actions,.pickup-btn{bottom:calc(var(--safe-b) + 128px)}}@keyframes confetti{to{transform:translateY(110vh) rotate(720deg)}}@media (max-height: 500px){.hud-pill{height:28px;font-size:15px}.hud-pill svg{width:18px;height:18px}.hud-stats{gap:4px}.hud-stats .hud-btn{width:34px!important;height:34px!important}.minimap{width:84px;height:84px;border-radius:14px}.feed{top:calc(var(--safe-t) + 98px);right:100px}.slot{width:74px;height:44px;border-radius:12px}.slot.fist{width:44px}.slot svg{width:26px;height:26px}.hud-bottom{gap:4px;width:min(60vw,340px);bottom:calc(var(--safe-b) + 6px)}.bar{height:14px}.bar.armor{height:9px}.bar span{font-size:11px}.heals{flex-direction:row;left:10px;bottom:calc(var(--safe-b) + 8px)}.actions{flex-direction:row;right:10px;bottom:calc(var(--safe-b) + 8px)}.hud-btn{width:44px;height:44px}.hud-btn svg{width:24px;height:24px}.pickup-btn{bottom:calc(var(--safe-b) + 92px)}.pickup-note{bottom:calc(var(--safe-b) + 130px)}.zone-pill .z,.score-top .s{height:30px}.score-top .s{min-width:36px;font-size:22px}.countdown .n{font-size:80px}.practice-tag{top:calc(var(--safe-t) + 42px)}.lobby{padding:calc(var(--safe-t) + 6px) 12px calc(var(--safe-b) + 6px)}.lobby .topbar{max-width:none}.lobby-mid{margin-top:4px;max-width:none}.lobby .side-stack{gap:4px}.lobby .side-btn .btn{width:46px;height:46px}.lobby .side-btn .lbl{font-size:11px}.lobby-bottom{position:absolute;right:70px;bottom:calc(var(--safe-b) + 8px);width:256px;gap:6px}.lobby .seg button{font-size:14px;padding:5px 0}.lobby .seg svg{width:16px;height:16px}.lobby .mode-card{padding:5px 8px;gap:8px}.lobby .mode-card .art{width:40px;height:40px;border-radius:10px}.lobby .mode-card .mname{font-size:17px}.lobby .mode-card .mdesc{font-size:11px;margin-top:2px}.lobby .mode-card .chev{font-size:22px}.lobby .play-row .btn.huge{font-size:28px;min-height:52px;padding:4px 20px 10px;border-radius:16px}.lobby .nav-wrap{position:absolute;left:12px;bottom:calc(var(--safe-b) + 8px);width:264px!important;margin:0!important}.lobby .nav{padding:3px 4px 2px;border-radius:16px}.lobby .nav button{font-size:10px;padding:2px 0}.lobby .nav button svg{width:22px;height:22px}}.coach{position:absolute;bottom:30%;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:20px;pointer-events:none;animation:bob 1.2s ease-in-out infinite}.coach-ring{width:96px;height:96px;border-radius:50%;border:4px dashed rgba(255,255,255,.85);box-shadow:0 0 0 3px #1a103399;animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn>svg{width:1.1em;height:1.1em;flex:none}@media (max-height: 500px){.screen.bg{padding:calc(var(--safe-t) + 6px) 12px calc(var(--safe-b) + 6px)}.screen.bg:has(.nav){padding-left:86px}.screen.bg>div:has(>.nav){position:absolute;left:10px;top:calc(var(--safe-t) + 8px);bottom:calc(var(--safe-b) + 8px);width:64px!important;margin:0!important;display:flex}.screen.bg .nav{flex-direction:column;justify-content:space-evenly;width:100%;padding:4px 3px;border-radius:16px}.screen.bg .nav button{flex:0 1 auto;font-size:10px;padding:4px 0}.screen.bg .nav button svg{width:24px;height:24px}.screen.bg .topbar .profile-btn{padding:2px 10px 2px 2px}.screen.bg .title,.screen.bg h1.title{font-size:22px!important;margin-bottom:4px!important}.screen.bg .scroll{margin-top:4px!important}.screen-head{margin-bottom:4px}.screen-head h1{font-size:24px}.modal-wrap{overflow-y:auto;place-items:start center;padding:30px 16px 12px}.modal{margin:auto 0}.results{gap:6px;padding-top:calc(var(--safe-t) + 6px);padding-bottom:calc(var(--safe-b) + 6px)}.results .place{font-size:54px}.results .head{font-size:22px}.results .stat{padding:4px 6px}.results .stat .v{font-size:22px}.results .stat .k{font-size:11px}.results .card{padding-top:4px!important;padding-bottom:4px!important}.modes-grid{grid-template-columns:repeat(4,1fr);gap:8px}.mode-tile.wide{grid-column:span 1}.mode-tile .art,.mode-tile.wide .art{height:72px}.mode-tile .meta{padding:4px 8px 6px}.mode-tile .mname{font-size:16px}.mode-tile .mdesc{font-size:10px}.screen.bg .btn.huge{font-size:26px;min-height:50px;padding:4px 20px 10px}.mm{gap:6px}.mm .logo.small,.mm .logo{font-size:30px}.mm h1{font-size:26px}.mm .count{font-size:40px}.mm .dots{max-width:560px;gap:4px}.mm .dot{width:16px;height:16px;border-width:2px}.mm .tip{font-size:12px}.terms-text{max-height:130px}.terms-gate .logo{display:none}.terms-gate .btn.huge{min-height:48px;font-size:24px;padding:4px 20px 10px;margin-top:8px!important}.terms-gate .row{margin-top:8px!important}.results .row .btn{min-height:44px;font-size:20px;padding-top:4px;padding-bottom:8px}}.chest-ov{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:calc(var(--safe-t) + 10px) 12px calc(var(--safe-b) + 10px);background:radial-gradient(circle at 50% 45%,#3c1e8ceb,#0a041ef5 70%);overflow:hidden;animation:fade .2s;touch-action:none;--charge: 0}.chest-ov.closing{opacity:0;transition:opacity .2s}.chest-ov.quake{animation:quake .35s}@keyframes quake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,3px)}}.chest-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg,var(--glow) 0deg 9deg,transparent 9deg 24deg);opacity:calc(var(--charge) * .18);mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 45%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 45%);animation:spin 14s linear infinite;pointer-events:none;transition:opacity .3s}.chest-ov.opened .chest-rays{opacity:.55;animation-duration:6s}.chest-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.chest-flash.on{animation:chest-flash .5s ease-out}@keyframes chest-flash{0%{opacity:.95}to{opacity:0}}.chest-title{position:relative;font-size:30px;letter-spacing:.04em}.chest-stage{position:relative;display:grid;place-items:center;transition:transform .35s cubic-bezier(.2,1.4,.4,1),height .35s}.chest-stage.small{transform:scale(.55);height:90px}.chest-art{width:190px;filter:drop-shadow(0 0 calc(var(--charge) * 26px) var(--glow)) drop-shadow(0 8px 0 rgba(10,4,30,.6));animation:chest-drop .55s cubic-bezier(.2,1.5,.4,1),bob 1.4s .55s ease-in-out infinite}.chest-art svg{display:block;width:100%;overflow:visible}@keyframes chest-drop{0%{transform:translateY(-120%) scale(.6)}}.chest-art.hit{animation:chest-hit .28s}@keyframes chest-hit{0%{transform:scale(1.12,.86) rotate(-4deg)}45%{transform:scale(.94,1.08) rotate(5deg)}to{transform:scale(1) rotate(0)}}.chest-ov.opened .chest-art .crack{opacity:0;transition:opacity .35s .15s}.chest-ov.opened .chest-art .lid .crack{opacity:1}.chest-ov.opened .chest-art .lid{transform-origin:20px 48px;animation:lid-off .6s cubic-bezier(.2,.8,.3,1) forwards}@keyframes lid-off{to{transform:translate(-30px,-70px) rotate(-38deg);opacity:0}}.chest-hint{font-size:28px;margin-top:6px;animation:bob .8s ease-in-out infinite}.chest-cards{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px}.ccard{position:relative;width:128px;padding:8px 6px;border-radius:16px;border:3px solid var(--ink);background:radial-gradient(circle at 50% 30%,var(--rc),#2a1d55 78%);box-shadow:0 5px #0a041e99,0 0 22px color-mix(in srgb,var(--rc) 60%,transparent);text-align:center;animation:card-in .45s cubic-bezier(.2,1.5,.4,1)}@keyframes card-in{0%{transform:translateY(60px) scale(.3) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.ccard.legendary{animation:card-in .45s cubic-bezier(.2,1.5,.4,1),legend 1.2s .45s ease-in-out infinite}@keyframes legend{50%{box-shadow:0 5px #0a041e99,0 0 44px var(--rc)}}.ccard .pic{height:80px;display:grid;place-items:center}.ccard .pic img{max-width:100%;max-height:80px;image-rendering:pixelated}.ccard .pic.xp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1}.ccard .nm{font-family:var(--font-display);font-size:15px;line-height:1.1;margin-top:4px}.ccard .rr{font-size:11px;color:#fff;opacity:.85;text-transform:uppercase}.ccard .new{position:absolute;top:-10px;right:-8px;padding:2px 7px;border-radius:8px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-size:12px;transform:rotate(8deg)}.ccard-eq{margin-top:6px;width:100%;min-height:30px;font-size:13px!important}.chest-actions{position:relative;min-height:10px}.chest-actions .btn.huge{min-width:240px;animation:rise .3s both}.chest-spark{position:absolute;width:9px;height:9px;border:2px solid var(--ink);pointer-events:none;z-index:2}@media (max-height: 500px){.chest-ov{gap:4px}.chest-title{font-size:22px}.chest-art{width:140px}.chest-stage.small{transform:scale(.4);height:40px}.ccard{width:108px;padding:6px 4px}.ccard .pic{height:58px}.ccard .pic img{max-height:58px}.ccard .nm{font-size:13px}.ccard-eq{min-height:26px;padding-top:2px!important;padding-bottom:4px!important}.chest-actions .btn.huge{min-height:46px;font-size:22px;padding:4px 20px 8px}}@media (min-width: 1500px) and (min-height: 850px){#ui{zoom:1.2}}@media (min-width: 1800px) and (min-height: 1000px){#ui{zoom:1.35}}.tut-card{position:absolute;top:calc(64px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(460px,calc(100% - 32px));padding:12px 16px 10px;border-radius:18px;background:#1a1033e0;border:3px solid #3a2a72;box-shadow:0 6px #00000059;color:#fff;z-index:30;pointer-events:none}.tut-card.pop{animation:tut-pop .35s ease-out}@keyframes tut-pop{0%{transform:translate(-50%) scale(.92);opacity:.4}to{transform:translate(-50%) scale(1);opacity:1}}.tut-head{display:flex;align-items:center;gap:10px}.tut-title{flex:1;font-family:Lilita One,sans-serif;font-size:22px;color:var(--yellow);letter-spacing:.03em}.tut-skip{pointer-events:auto;border:0;border-radius:999px;padding:5px 12px;background:#ffffff1f;color:#cfc3ff;font:800 12px Nunito,sans-serif;cursor:pointer}.tut-body{margin-top:4px;font:700 15px/1.4 Nunito,sans-serif;color:#e8e1ff}.tut-body b{color:#fff;background:#ffffff1f;padding:0 5px;border-radius:6px}.tut-dots{display:flex;gap:5px;margin-top:8px}.tut-dots span{flex:1;height:5px;border-radius:3px;background:#ffffff26}.tut-dots span.on{background:var(--green-hi, #6af26a)}.tut-dots span.now{background:var(--yellow)}.tut-card.done{pointer-events:auto;text-align:center}.tut-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.tut-actions .btn{flex:1;max-width:180px}@media (max-height: 500px){.tut-card{top:calc(46px + env(safe-area-inset-top,0px));padding:8px 12px 7px;width:min(420px,calc(100% - 220px))}.tut-title{font-size:17px}.tut-body{font-size:12.5px}}.tut-tip{display:none}.tut-card.mini{pointer-events:auto;top:calc(8px + env(safe-area-inset-top,0px));width:auto;max-width:calc(100% - 290px);padding:5px 12px;border-width:2px;border-radius:999px;background:#1a1033b8}.tut-card.mini .tut-body,.tut-card.mini .tut-dots,.tut-card.mini .tut-skip{display:none}.tut-card.mini .tut-title{flex:none;font-size:13px}.tut-card.mini .tut-tip{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:800 12px Nunito,sans-serif;color:#e8e1ff}.tut-card.mini .tut-head:after{content:"ⓘ";flex:none;font:800 13px Nunito,sans-serif;color:#a99be0}.tut-card.mini .tut-head{gap:8px}.tut-card.touch{pointer-events:auto;top:calc(8px + env(safe-area-inset-top,0px))}.home-hint{position:absolute;top:calc(10px + var(--safe-t));left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 8px 8px 14px;border:3px solid var(--ink);border-radius:14px;background:#fff8d6;color:#2a1a52;font-family:var(--font-body);font-size:14px;font-weight:800;line-height:1.25;box-shadow:0 4px #0a041e80;animation:rise .4s both}.home-hint .share-ic{display:inline-block;padding:0 4px;border-radius:5px;background:#3e7bff;color:#fff;font-size:12px}.home-hint-x{flex:none;width:30px;height:30px;border:0;border-radius:9px;background:#2a1a521f;color:#2a1a52;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.zcash{padding:0 12px;color:#8dff6a;transition:transform .1s}.zcash.rising{transform:scale(1.12)}.zside{display:flex;flex-direction:column;gap:4px;padding-top:2px}.zperks{display:flex;flex-wrap:wrap;gap:3px;max-width:190px}.zperk{position:relative;width:26px;height:26px}.zperk svg{width:100%;height:100%}.zperk b{position:absolute;right:-2px;bottom:-3px;font-size:12px;color:#fff}.zperk.pow{border-radius:8px;background:#b45cff73;box-shadow:0 0 0 2px #ffd23fb3}.zmate{display:flex;flex-direction:column;gap:1px;width:96px;font-size:11px}.zmate span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zm-bar{height:6px;border-radius:3px;border:2px solid var(--ink);background:#3a2f5a;box-sizing:content-box;overflow:hidden}.zm-bar i{display:block;height:100%;background:#4aa8ff;transition:width .15s}.zmate.down .zm-bar i{background:#ff9a3a}.zmate.down span{color:#ffb46a}.zmate.dead{opacity:.45}.zpick{position:absolute;left:50%;bottom:calc(var(--safe-b, 0px) + 112px);transform:translate(-50%);z-index:8;width:min(640px,92%);text-align:center;pointer-events:none;animation:zpick-in .22s ease-out}@keyframes zpick-in{0%{opacity:0;transform:translate(-50%,16px) scale(.94)}}.zpick-title{margin-bottom:5px;font-size:17px;color:#ffd23f}.zpick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.zpick-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 6px 6px;color:#d8ccff;font-family:inherit;font-size:11px;line-height:1.2;cursor:pointer;pointer-events:auto;border-radius:12px;border:3px solid var(--ink);background:linear-gradient(180deg,#3a2478,#1c1450);box-shadow:inset 0 0 0 2px #ffd23f,0 3px 0 var(--ink)}.zpick-card:active{transform:translateY(2px)}.zpick-card svg{width:36px;height:36px}.zpick-card b{font-size:14px;color:#fff}.zpick-card em{font-style:normal;font-weight:700;color:#ffd23f}.zpick-key{position:absolute;left:5px;top:4px;width:20px;height:20px;line-height:18px;border-radius:6px;border:2px solid var(--ink);background:#ffd23f;color:var(--ink);font-size:12px;font-weight:800}.zwave{position:absolute;left:50%;top:calc(var(--safe-t) + 6px);transform:translate(-50%);width:210px;text-align:center;pointer-events:none}.zw-title{font-size:22px;line-height:1.05;color:#fff}.zw-bar{height:9px;margin:2px 0 1px;border-radius:5px;border:3px solid var(--ink);background:#10082ccc;box-sizing:content-box;overflow:hidden}.zw-bar i{display:block;height:100%;background:linear-gradient(180deg,#ffe680,#ffb627);transition:width .2s}.zwave.fight .zw-bar i{background:linear-gradient(180deg,#ff8a7a,#e8433a)}.zwave.urgent .zw-title{color:#ffd23f;animation:pulse .9s infinite}.zw-sub{font-size:12px;color:#d8ccff}.zboss{position:absolute;left:50%;top:calc(var(--safe-t) + 62px);transform:translate(-50%);width:min(460px,52%);pointer-events:none;animation:zboss-in .35s cubic-bezier(.2,1.4,.4,1)}@keyframes zboss-in{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.92)}}.zb-name{display:flex;justify-content:center;align-items:center;gap:8px;font-size:18px;color:#ff8a9a}.zb-tag{font-size:11px;padding:1px 6px;border-radius:6px;background:#e8233a;color:#fff;animation:pulse .6s infinite}.zb-bar{position:relative;height:14px;border-radius:6px;border:3px solid var(--ink);background:#10082cd9;box-sizing:content-box;overflow:hidden}.zb-bar i{position:absolute;left:0;top:0;bottom:0}.zb-bar .g{background:#fff;opacity:.75}.zb-bar .f{background:linear-gradient(180deg,#ff6a7a,#c8203a);transition:width .1s}.zboss.rage .zb-bar .f{background:linear-gradient(180deg,#ff9a3a,#e8331a)}.zboss.open .zb-bar{border-color:#ffe14a;box-shadow:0 0 10px #ffd23f}.zshop-btn{position:absolute;left:50%;top:calc(var(--safe-t) + 66px);transform:translate(-50%);gap:6px;pointer-events:auto;animation:zshop-nudge 1.4s infinite}.zshop-btn svg{width:22px;height:22px}@keyframes zshop-nudge{50%{transform:translate(-50%) scale(1.06)}}.slot-gun{position:relative;display:contents}.slot .mk{position:absolute;right:5px;top:2px;font-size:11px;color:#ffd23f}.zs-wrap{z-index:8;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-t) + 8px) 12px calc(var(--safe-b) + 8px)}.zs{width:100%;max-width:880px;height:100%;max-height:640px;margin:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;animation:popm .2s cubic-bezier(.2,1.5,.4,1)}.zs-head{position:relative;display:flex;align-items:center;gap:10px}.zs-title{font-size:26px}.zs-cash{font-size:24px;color:#8dff6a;min-width:80px}.zs-spent{position:absolute;left:90px;top:30px;font-size:16px;color:#ff8a9a;animation:zs-spent .8s forwards;pointer-events:none}@keyframes zs-spent{to{transform:translateY(16px);opacity:0}}.zs-time{flex:1;min-width:0;text-align:center;font-size:13px;color:#ffd23f}.zs-timebar{height:6px;margin-top:2px;border-radius:3px;background:#10082ccc;overflow:hidden}.zs-timebar i{display:block;height:100%;background:#ffd23f}.urgent .zs-timebar i{background:#ff5a6a}.urgent .zs-time{color:#ff8a9a}.zs-ready{flex:none;min-width:130px}.zs-x{flex:none;width:40px;padding:0 0 3px}.zs-x svg{width:18px;height:18px}.zs-tabs{display:flex;gap:6px}.zs-tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 6px;border:3px solid var(--ink);border-radius:11px;background:#2c2468;color:#cfc3ff;font-family:var(--font-display);font-size:15px;cursor:pointer}.zs-tab svg{width:20px;height:20px;flex:none}.zs-tab.on{background:linear-gradient(180deg,#8f7bff,#5d45d6);color:#fff}.zs-n{min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#5fd35a;color:var(--ink);font-family:var(--font-body, inherit);font-size:12px;font-weight:800;line-height:18px}.zs-body{flex:1;min-height:0;overflow-y:auto;margin:0;padding:1px 2px 4px}.zs-gun{display:flex;align-items:center;gap:8px;margin:8px 0 5px;font-size:15px;color:#fff}.zs-gun:first-of-type{margin-top:0}.zs-gun .zs-art{width:56px;height:30px}.zs-grid.tight{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.zs-grid.tight .zs-item{min-height:52px;padding:5px 9px}.zs-grid.tight .zs-txt span{white-space:nowrap}.zs-owned{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.zs-own{display:flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:10px;border:2px solid #ffd23f;background:#b45cff47;font-size:12px;color:#d8ccff}.zs-own svg{width:28px;height:28px}.zs-own b{display:block;color:#fff}.zs-note{margin:0 0 6px;font-size:12px;color:#cfc3ff}.zs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:7px}.zs-item{--rc: #6a5cc4;position:relative;display:flex;align-items:center;gap:10px;min-height:72px;padding:7px 10px;text-align:left;color:#fff;cursor:pointer;border-radius:12px;border:3px solid var(--ink);background:linear-gradient(100deg,color-mix(in srgb,var(--rc) 24%,#1c1450),#1c1450 55%);box-shadow:inset 4px 0 0 var(--rc),0 3px 0 var(--ink);font-family:inherit;transition:transform .06s,filter .1s}@media (hover: hover){.zs-item:not(.done):hover{filter:brightness(1.2)}}.zs-item:active{transform:translateY(2px)}.zs-item.poor .zs-price{color:#ff8a9a}.zs-item.done{cursor:default;background:#1c1450;box-shadow:inset 4px 0 #4a4080,0 3px 0 var(--ink)}.zs-item.done .zs-art{opacity:.55}.zs-item.done .zs-price{color:#8dff6a;font-size:13px}.zs-item.bought{animation:zs-bought .45s}@keyframes zs-bought{0%{transform:scale(1.04);filter:brightness(2.2)}}.zs-item.nope{animation:zs-nope .28s}@keyframes zs-nope{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.zs-art{width:62px;height:46px;flex:none;display:grid;place-items:center}.zs-art img{max-width:62px;max-height:46px;image-rendering:pixelated}.zs-item.heal .zs-art img{height:44px}.zs-art svg{width:40px;height:40px}.zs-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.15}.zs-txt>b{font-family:var(--font-display);font-weight:400;font-size:16px}.zs-txt>span{font-size:12px;color:#d8ccff}.zs-price{flex:none;font-size:17px;color:#ffd23f;white-space:nowrap}.zs-bars{display:flex;flex-direction:column;gap:1px;margin-top:1px}.zs-bar{display:flex;align-items:center;gap:4px}.zs-bar span{width:36px;font-size:9px;font-weight:800;color:#b8acec}.zs-bar i{flex:1;height:5px;border-radius:2px;background:#322a6a;overflow:hidden}.zs-bar b{display:block;height:100%}@media (max-height: 460px){.zs{gap:5px;padding:6px 8px 8px}.zs-title,.zs-cash{font-size:20px}.zs-tab{height:32px;font-size:14px}.zs-note{display:none}.zpick{bottom:auto;top:calc(var(--safe-t) + 60px);width:min(430px,62%)}.zpick-card{padding:4px 3px;font-size:10px}.zpick-card svg{width:24px;height:24px}.zpick-card b{font-size:11px}.zpick-title{font-size:13px;margin-bottom:2px}.zwave{width:170px}.zw-title{font-size:18px}.zboss{top:calc(var(--safe-t) + 58px)}.zshop-btn{top:calc(var(--safe-t) + 54px)}.zmate{width:76px}}@media (max-width: 560px){.zs-head{flex-wrap:wrap}.zs-time{order:5;flex-basis:100%}.zs-ready{margin-left:auto}.zs-tab span.t-out-sm{display:none}}.zb-modal{max-width:540px}.zb-seg{margin-bottom:10px}.zb-mine{margin-bottom:8px}.zb-mine-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;border:3px solid var(--yellow);background:linear-gradient(90deg,#ffd23f38,#2f2478e6 75%);font-size:14px;cursor:pointer}.zb-mine-card .t-out-sm{font-size:22px;color:var(--yellow)}.zb-mine-card .lbl-sm{flex:none}.zb-mine-none{font-size:12px;color:#a99be0;text-align:center;padding:2px 0 4px}.zb-list{max-height:min(52vh,460px);overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px}.zb-head,.zb-row{display:grid;grid-template-columns:34px minmax(0,1fr) 50px 50px 62px;align-items:center;gap:6px}.zb-head{position:sticky;top:0;z-index:1;padding:4px 12px 6px;background:var(--panel);font-family:var(--font-display);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#a99be0}.zb-row{padding:7px 12px;margin-bottom:6px;border-radius:14px;border:3px solid var(--ink);background:#2f2478;animation:rise .3s both}.zb-row.top1{background:linear-gradient(90deg,#8a6a10,#2f2478 70%)}.zb-row.top2{background:linear-gradient(90deg,#6a6f80,#2f2478 70%)}.zb-row.top3{background:linear-gradient(90deg,#7a4a2a,#2f2478 70%)}.zb-row.me{border-color:var(--yellow);box-shadow:0 0 0 2px #ffd23f40,0 0 14px #ffd23f40}.zb-c-pos{font-family:var(--font-display);font-size:19px;text-align:center}.zb-head .zb-c-pos{font-size:12px}.zb-c-wave,.zb-c-kills,.zb-c-when{text-align:right}.zb-row .zb-c-wave{font-size:22px;color:var(--yellow)}.zb-row .zb-c-kills{font-family:var(--font-display);font-size:16px}.zb-row .zb-c-when{font-size:11px;color:#b9adf0}.zb-names{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zb-names.squad{display:flex;flex-wrap:wrap;gap:2px 8px;white-space:normal;font-size:14px}.zb-names.squad span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zb-you{color:var(--yellow)}.zb-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:#a99be0}.zb-srv{padding:0 5px;border-radius:6px;border:2px solid var(--ink);background:var(--panel-hi);color:#fff;font-family:var(--font-display);font-size:10px;letter-spacing:.05em}.zb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;text-align:center;color:#cfc3ff;font-size:14px}.zb-retry{border:3px solid var(--ink);border-radius:12px;background:var(--panel-hi);color:#fff;font-family:var(--font-display);font-size:15px;padding:6px 14px;cursor:pointer}.zb-foot{margin-top:8px;font-size:11px;color:#a99be0;text-align:center}.zb-entry{margin-top:12px;padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer}.zb-entry>span svg{width:44px;height:44px;flex:none}.btn.zb-open{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.btn.zb-open svg{width:24px;height:24px}@media (max-width: 420px){.zb-head,.zb-row{grid-template-columns:28px minmax(0,1fr) 44px 44px;padding-left:8px;padding-right:8px}.zb-c-when{display:none}}.zw-mod{display:inline-block;margin-bottom:2px;padding:1px 8px;border-radius:7px;border:2px solid var(--ink);background:linear-gradient(180deg,#ffb24a,#e8631a);color:#fff;font-size:12px;letter-spacing:.5px;animation:zw-mod-in .4s cubic-bezier(.2,1.5,.4,1)}@keyframes zw-mod-in{0%{transform:scale(.4);opacity:0}}.zwave.special .zw-bar i{background:linear-gradient(180deg,#ffc46a,#e8631a)}.zboss-row+.zboss-row{margin-top:5px}.zboss.many .zboss-row{display:flex;align-items:center;gap:6px}.zboss.many .zb-name{flex:none;width:42%;justify-content:flex-end;font-size:12px;white-space:nowrap}.zboss.many .zb-bar{flex:1;height:8px}.zboss.many .zboss-row+.zboss-row{margin-top:3px}.zboss-row.rage .zb-bar .f{background:linear-gradient(180deg,#ff9a3a,#e8331a)}.zboss-row.open .zb-bar{border-color:#ffe14a;box-shadow:0 0 10px #ffd23f}.zboss-row.under{opacity:.7}.zboss-row.under .zb-tag{background:#4a5a6a;animation:none}.zperk.pow.linked{box-shadow:0 0 0 2px #ff9a2a,0 0 8px #ff8a2a}.zperk.combo{border-radius:8px;box-shadow:0 0 8px #ff8a2a;animation:zcombo-glow 1.6s ease-in-out infinite}@keyframes zcombo-glow{50%{box-shadow:0 0 14px #ffd23f}}.zperk.help{border-radius:8px;background:#7ae8ff47;box-shadow:0 0 0 2px #7ae8ffbf}.zpick-lv{position:absolute;right:5px;top:4px;font-size:11px;color:#ffd23f}.zpick-card.new .zpick-lv{color:#8dff6a}.zpick-card.combo{background:linear-gradient(180deg,#6a3a1a,#3a1a24);box-shadow:inset 0 0 0 2px #ff9a2a,0 3px 0 var(--ink),0 0 16px #ff8a2ab3;animation:zcombo-glow 1.2s ease-in-out infinite}.zpick-combo{display:flex;align-items:center;gap:5px;width:100%;margin-top:4px;padding:3px 5px;border-radius:8px;background:#ff8a2a38;text-align:left;font-size:10px;color:#ffe7a8}.zpick-combo svg{flex:none;width:24px!important;height:24px!important}.zpick-combo i{font-style:normal}.zpick-combo b{display:block;font-size:11px!important;color:#ff9a2a!important}.zs-sec{margin:12px 0 5px;font-size:15px;color:#ffd23f;letter-spacing:.5px}.zs-sec:first-child,.zs-note+.zs-sec{margin-top:4px}.zs-grid.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.zs-grid.wide .zs-item{min-height:78px}.zs-grid.wide .zs-art svg{width:46px;height:46px}.zs-combos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:7px}.zs-combo{display:flex;gap:9px;align-items:flex-start;padding:7px 9px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:#10082c8c;font-size:12px;color:#b8acd8;opacity:.85}.zs-combo>span>svg{flex:none;width:40px!important;height:40px!important;filter:grayscale(.85)}.zs-combo b{display:block;font-size:14px;color:#fff}.zs-combo.on{opacity:1;border-color:#ff9a2a;background:linear-gradient(180deg,#783c1499,#3c141e99);box-shadow:0 0 12px #ff8a2a73;color:#ffe7a8}.zs-combo.on>span>svg{filter:none}.zs-combo.on b{color:#ff9a2a}.zs-needs{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px}.zs-need{display:inline-flex;align-items:center;gap:3px;font-size:11px;opacity:.6}.zs-need.ok{opacity:1;color:#8dff6a}.zs-need svg{width:16px;height:16px}@media (max-width: 560px){.zs-grid.wide,.zs-combos{grid-template-columns:1fr}.zpick-combo i{display:none}}.zctx-btn{position:absolute;left:50%;bottom:calc(var(--safe-b) + 128px);transform:translate(-50%);gap:6px;pointer-events:auto;animation:zctx-in .16s cubic-bezier(.2,1.5,.4,1)}.zctx-btn svg{width:24px;height:24px}.zctx-btn.poor{filter:saturate(.45) brightness(.8)}@keyframes zctx-in{0%{transform:translate(-50%) scale(.7);opacity:0}}.zd-wrap{background:#0e062459}.zd{width:100%;max-width:880px;margin:0;display:flex;flex-direction:column;gap:10px;padding:12px;background:linear-gradient(180deg,#34205e,#1a1040);animation:popm .2s cubic-bezier(.2,1.5,.4,1)}.zd-face svg{display:block;width:46px;height:46px}.zd-title{flex:1;min-width:0;line-height:1}.zd-title span{font-size:12px;color:#c8b4ff}.zd-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zd-card{--rc: #b8c0cc;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:210px;padding:8px 8px 44px;text-align:center;color:#d8ccff;font-family:inherit;font-size:12px;line-height:1.2;cursor:pointer;border-radius:14px;border:3px solid var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 38%,#1c1450),#1c1450 62%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rc) 55%,transparent),0 4px 0 var(--ink);transition:transform .08s,filter .1s}@media (hover: hover){.zd-card:not(.sold):hover{transform:translateY(-3px);filter:brightness(1.15)}}.zd-card:active{transform:translateY(2px)}.zd-card.pact{background:linear-gradient(180deg,#6a1a2a,#1e0a14 70%);box-shadow:inset 0 0 0 2px #ff5a6a,0 4px 0 var(--ink)}.zd-card b{font-family:var(--font-display);font-weight:400;font-size:16px;color:#fff}.zd-rar{font-size:11px;color:var(--rc)}.zd-art{display:grid;place-items:center;width:100%;height:72px;border-radius:10px;background:#0a041e73}.zd-art img{max-width:88%;max-height:60px;image-rendering:pixelated}.zd-art svg{width:56px;height:56px}.zd-price{position:absolute;left:8px;right:8px;bottom:8px;height:28px;line-height:24px;border-radius:9px;border:2px solid var(--ink);background:linear-gradient(180deg,#5fd35a,#2f9a26);font-size:15px;color:#fff}.zd-card.poor .zd-price{background:linear-gradient(180deg,#6a4a5a,#3a2a3a);color:#ff9aa8}.zd-card.pact .zd-price{background:linear-gradient(180deg,#ff5a6a,#b4243a)}.zd-card.sold{cursor:default;filter:grayscale(.85) brightness(.6)}.zd-card.sold .zd-price{background:#2a2448;color:#b8acec}.zd-card.nope{animation:zs-nope .28s}@media (max-width: 640px){.zd-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px),(max-height: 460px){.zd{max-height:100%;overflow-y:auto}.zd-card{min-height:0}.zd-art{height:44px}.zd-art svg{width:38px;height:38px}.zd-art img{max-height:38px}}.bar.hp:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--lost, 0);background:repeating-linear-gradient(135deg,#5a1a2a 0 3px,#2a0f1e 3px 6px)}.zd-art img{width:76%;height:auto}.zs{background:linear-gradient(180deg,#33267a,#1e1654 70%)}.zs-head{padding-bottom:8px;border-bottom:2px solid rgba(143,123,255,.28)}.zs-cash{padding:1px 12px;border-radius:10px;background:#10082c8c}.zs-tab{box-shadow:0 3px 0 var(--ink);transition:transform .08s,filter .1s}.zs-tab:not(.on):hover{filter:brightness(1.25)}.zs-tab.on{transform:translateY(2px);box-shadow:0 1px 0 var(--ink),inset 0 2px #ffffff4d}.zs-item{background:linear-gradient(100deg,color-mix(in srgb,var(--rc) 22%,#241a60),#1e1654 60%);box-shadow:inset 5px 0 0 var(--rc),inset 0 1px #ffffff1a,0 3px 0 var(--ink)}@media (hover: hover){.zs-item:not(.done):hover{transform:translateY(-2px)}}.zs-art{border-radius:9px;background:#0a041e6b}.zs-gun .zs-art{background:none}.zs-price{padding:3px 9px;border-radius:9px;border:2px solid var(--ink);background:#0a041eb3;font-size:15px}.zs-item.done .zs-price{background:none;border-color:transparent}.zpick-card{background:linear-gradient(180deg,#4a3a9a,#221a60 75%);box-shadow:inset 0 1px #ffffff2e,0 4px 0 var(--ink);transition:transform .08s,filter .1s}@media (hover: hover){.zpick-card:hover{transform:translateY(-3px);filter:brightness(1.12)}}.zwave{padding:2px 10px 3px;border-radius:12px;background:linear-gradient(180deg,#10082c9e,#10082c4d)}.zw-bar{box-shadow:inset 0 2px #0000004d}.zcash{box-shadow:inset 0 1px #ffffff29}.zshop-btn{animation-duration:2.2s}.slot{box-shadow:inset 0 1px #ffffff24,0 3px 0 var(--ink)}.zperks svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.45))}.region-pill{gap:5px;margin-right:6px;font-family:inherit;color:#fff;cursor:pointer}.region-pill svg{width:18px;height:18px}.region-list{display:flex;flex-direction:column;gap:7px;min-width:260px}.region-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;border:3px solid var(--ink);background:#2c2468;color:#fff;font-family:var(--font-display);font-size:16px;cursor:pointer;box-shadow:0 3px 0 var(--ink)}.region-row b{font-weight:400}.region-row.on{background:linear-gradient(180deg,#8f7bff,#5d45d6)}.region-ms{font-size:13px;color:#d8ccff}.region-ms.good{color:#8dff6a}.region-ms.ok{color:#ffd23f}.region-ms.bad,.region-ms.off{color:#ff8a9a}
