@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Black.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--bg:#07060d;--panel:#0e0a1cdb;--panel-2:#1e163ab8;--plate:linear-gradient(180deg, #261c48e6, #0e0a1ee6);--line:#bea0ff38;--rune:#ffd24d73;--text:#ece6ff;--muted:#a79cc8;--gold:#ffd24d;--accent:#9d7bff;--danger:#ff4d6d;--hp:#ff4d6d;--xp:#5fc8ff;--title:"Cinzel", Georgia, serif;--display:var(--title);--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sym:"Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", sans-serif;--sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-s:env(safe-area-inset-left,0px);--sa-e:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[dir=rtl]{--sa-s:env(safe-area-inset-right,0px);--sa-e:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--body);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}button,select,input{touch-action:manipulation}button{font-family:inherit}#app{position:fixed;inset:0}#game-canvas,#overlay-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}#overlay-canvas{pointer-events:none}#vignette{pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}body.gfx-low #vignette{display:none}body.gfx-low :is(.modal,.panel){-webkit-backdrop-filter:none;backdrop-filter:none}body.gfx-low .modal{background:#04020ac7}#hurt-flash{pointer-events:none;opacity:0;background:radial-gradient(#0000 40%,#ff1e3c8c 100%);position:absolute;inset:0}#hurt-flash.low{animation:1s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{opacity:.15}50%{opacity:.45}}#screen-flash{pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.hidden{display:none!important}.glyph{font-family:var(--sym)}.sicon{width:1.2em;height:1.2em;color:color-mix(in srgb, var(--c,#fff) 70%, white);filter:drop-shadow(0 0 3px var(--c,#fff));display:block;overflow:visible}.ticon{vertical-align:-3px;margin-inline-end:4px;display:inline-block}.ticon .sicon{width:16px;height:16px}.gold{color:var(--gold)}.btn,.plate,.plate-btn,.icon-btn,.tile,.hud-chip,#timer-plate,#pause-button,#hp-bar,#dash-meter,#boss-track,.card,.upgrade,.panel,.modal-inner,.slot,.summary div,.howto li:before,.field select,.tag,.gear-tile,.hero-frame,.total-chip,.armory-tab{clip-path:polygon(var(--ch,8px) 0, calc(100% - var(--ch,8px)) 0, 100% var(--ch,8px), 100% calc(100% - var(--ch,8px)), calc(100% - var(--ch,8px)) 100%, var(--ch,8px) 100%, 0 calc(100% - var(--ch,8px)), 0 var(--ch,8px))}.plate,.plate-btn,.icon-btn,.hud-chip,#timer-plate,#pause-button,.total-chip{background:var(--plate);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0f}#hud{pointer-events:none;z-index:3;position:absolute;inset:0}#xp-bar{height:8px;box-shadow:0 1px 0 var(--line);background:#05040ccc;position:absolute;top:0;left:0;right:0}#xp-fill,#hp-fill,#dash-fill,#stage-fill,#boss-fill{transform-origin:0;will-change:transform}[dir=rtl] :is(#xp-fill,#hp-fill,#dash-fill,#stage-fill,#boss-fill){transform-origin:100%}#xp-fill{background:linear-gradient(90deg, #3a7bff, var(--xp), #b8f0ff);width:100%;height:100%;transition:transform .12s linear;transform:scaleX(0);box-shadow:0 0 12px #5fc8ffcc}#hud-top{top:calc(16px + var(--sa-t));justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;left:0;right:0}#timer-plate{--ch:10px;text-align:center;min-width:132px;padding:7px 16px 8px}#timer{font:700 28px/1 var(--title);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #9d7bffb3,0 2px 3px #000}#stage-progress{background:#ffffff1a;height:4px;margin-top:6px;overflow:hidden}#stage-fill{background:linear-gradient(90deg, var(--accent), var(--gold));width:100%;height:100%;transition:transform .4s linear;transform:scaleX(0)}#timer-plate.boss{box-shadow:inset 0 0 0 1px #ff5a6e99,inset 0 0 16px #ff3c5a40}#timer-plate.boss #stage-fill{background:var(--danger);animation:.9s ease-in-out infinite bosspulse}@keyframes bosspulse{50%{opacity:.4}}.hud-chip{--ch:7px;min-width:88px;font:700 15px var(--body);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:flex}#loadout{top:calc(16px + var(--sa-t));align-items:flex-start;gap:8px;display:flex;position:absolute;inset-inline-start:calc(12px + var(--sa-s))}#level-badge{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#2a1a00;background:linear-gradient(#ffe9a0,#c98a1a);align-content:center;place-items:center;gap:0;width:46px;height:52px;display:grid}#level-caption{font:800 8px/1 var(--body);letter-spacing:.12em;opacity:.75}#level-label{font:900 19px/1 var(--title);font-variant-numeric:tabular-nums}.slot-rows{flex-direction:column;gap:6px;display:flex}.slots{gap:5px;display:flex}.slot{--ch:6px;width:34px;height:34px;font:18px var(--sym);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 45%, #1a1430), #0d0a1a 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent), inset 0 0 10px color-mix(in srgb, var(--c) 30%, transparent);color:#fff;text-shadow:0 0 8px var(--c);place-items:center;display:grid;position:relative}.slot .sicon{width:24px;height:24px}.slot.small .sicon{width:17px;height:17px}.card .name .ticon .sicon{width:18px;height:18px}.slot.small{--ch:5px;width:26px;height:26px;font-size:13px}.slot .lv{inset-inline-end:1px;font:800 9px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--muted);background:#080610d9;padding:1px 3px;position:absolute;bottom:1px}.slot.small .lv{font-size:8px}.slot.evolved{box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 14px #ffd24d99}.slot.evolved .lv{color:var(--gold)}.slot.ready:before{content:"";z-index:-1;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 18px #ffd24dcc;animation:1.2s ease-in-out infinite ready;position:absolute;inset:0}@keyframes ready{50%{opacity:1}}#boss-bar{top:calc(78px + var(--sa-t));text-align:center;width:min(560px,70vw);position:absolute;left:50%;transform:translate(-50%)}#boss-name{font:700 15px var(--display);letter-spacing:.12em;text-shadow:0 0 10px #ff5050cc,0 2px 2px #000;margin-bottom:4px}#boss-name:before{content:"☠︎";font-family:var(--sym);color:var(--danger);margin-inline-end:8px}#boss-track{--ch:5px;background:#000000a6;height:12px;box-shadow:inset 0 0 0 1px #ff787873}#boss-fill{background:linear-gradient(90deg,#8a0f2a,#ff3a5c,#ff9a8a);width:100%;height:100%;transition:transform .15s}#banner{text-align:center;opacity:0;pointer-events:none;width:min(92vw,900px);position:absolute;top:27%;left:50%;transform:translate(-50%,-50%)}#banner-title{font:900 clamp(24px, 5vw, 44px)/1.1 var(--display);letter-spacing:.08em;color:var(--bc,#fff);text-shadow:0 0 24px var(--bc,#fff), 0 3px 4px #000}#banner-sub{font:600 13px var(--body);color:var(--text);opacity:.8;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 3px #000;margin-top:6px}#bottom-bar{bottom:calc(16px + var(--sa-b));align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hp-bar{--ch:6px;background:#0e040acc;width:min(340px,56vw);height:22px;position:relative;box-shadow:inset 0 0 0 1px #ff789666}#hp-fill{background:linear-gradient(90deg, #a3122f, var(--hp), #ff9aae);width:100%;height:100%;transition:transform .1s}.hp-icon{inset-inline-start:8px;color:#fff;text-shadow:0 1px 2px #000;font-size:13px;line-height:22px;position:absolute;top:0}#hp-label{text-align:center;font:800 12px/22px var(--body);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000;position:absolute;inset:0}#dash-meter{--ch:6px;width:76px;height:22px;box-shadow:inset 0 0 0 1px var(--line);background:#080814cc;position:relative}#dash-fill{background:linear-gradient(90deg,#5a3bff,#b49bff);width:100%;height:100%}#dash-meter span{text-align:center;font:800 9px/22px var(--body);letter-spacing:.15em;position:absolute;inset:0}#pause-button{--ch:8px;pointer-events:auto;top:calc(16px + var(--sa-t));width:44px;height:44px;color:var(--text);font:13px var(--body);cursor:pointer;border:0;position:absolute;inset-inline-end:calc(12px + var(--sa-e))}#pause-button:hover,#pause-button:focus-visible{box-shadow:inset 0 0 0 1px var(--gold);outline:none}#touch-zone{z-index:1;position:absolute;inset:0}body:not(.touch) #touch-zone{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g fill='none' stroke-linecap='round'><g stroke='%230b0816' stroke-width='5'><circle cx='16' cy='16' r='9'/><path d='M16 2v6M16 24v6M2 16h6M24 16h6'/></g><g stroke='%23ffd24d' stroke-width='2.4'><circle cx='16' cy='16' r='9'/><path d='M16 2v6M16 24v6M2 16h6M24 16h6'/></g></g><circle cx='16' cy='16' r='2.6' fill='%23fff' stroke='%230b0816' stroke-width='1.5'/></svg>") 16 16,crosshair}#stick{z-index:2;opacity:0;pointer-events:none;background:#140e2840;border:2px solid #bea0ff59;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;transition:opacity .12s;position:absolute}#stick.active{opacity:1}#stick.fixed{top:auto;bottom:calc(48px + var(--sa-b));left:calc(16px + env(safe-area-inset-left,0px));opacity:.45;margin:0}#stick.fixed.active{opacity:1}body.left-handed #stick.fixed{left:auto;right:calc(16px + env(safe-area-inset-right,0px))}#knob{background:radial-gradient(circle at 35% 30%,#d9c8ff,#6a4bd8);border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #9d7bffcc}#dash-button{z-index:4;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(64px + var(--sa-b));background:conic-gradient(#b49bff calc(var(--cd,1) * 360deg), #140e28cc calc(var(--cd,1) * 360deg));color:#fff;width:84px;height:84px;font:800 12px var(--body);letter-spacing:.1em;touch-action:none;border:2px solid #bea0ff80;border-radius:50%;position:absolute}#dash-button:before{content:"";z-index:-1;background:radial-gradient(circle at 35% 30%,#b496ff8c,#28145abf);border-radius:50%;position:absolute;inset:5px}body.left-handed #dash-button{right:auto;left:calc(22px + env(safe-area-inset-left,0px))}body.touch #dash-meter{display:none}.btn{--ch:10px;font:700 15px var(--title);letter-spacing:.1em;color:var(--text);cursor:pointer;background:linear-gradient(#402e76f2,#1c1438f2);border:0;min-width:160px;padding:12px 26px;transition:transform .1s,box-shadow .12s,filter .12s;box-shadow:inset 0 0 0 1px #bea0ff66,inset 0 1px #ffffff24}.btn:hover:not(.locked),.btn:focus-visible:not(.locked){box-shadow:inset 0 0 0 1px var(--gold), inset 0 0 18px #ffd24d38;outline:none;transform:translateY(-1px)}.btn:active:not(.locked){filter:brightness(.92);transform:translateY(1px)scale(.98)}.btn.primary{color:#2a1a00;background:linear-gradient(#ffe27a,#e0a22a);box-shadow:inset 0 0 0 1px #fff1b3,inset 0 -3px #783c0059}.btn.primary:hover:not(.locked),.btn.primary:focus-visible:not(.locked){filter:brightness(1.08);box-shadow:inset 0 0 0 2px #fff7d6,inset 0 -3px #783c0059}.btn.ghost{background:#140e288c}.btn:disabled,.btn.locked,.plate-btn.locked{opacity:.45;cursor:not-allowed;filter:grayscale(.5);transform:none}.icon-btn,.plate-btn{--ch:8px;height:44px;color:var(--text);cursor:pointer;border:0;place-items:center;transition:transform .1s,box-shadow .12s;display:inline-grid}.icon-btn{width:44px}.icon-btn svg{width:20px;height:20px}.plate-btn{font:700 14px var(--body);padding:0 14px}.icon-btn:hover:not(.locked),.icon-btn:focus-visible:not(.locked),.plate-btn:hover:not(.locked),.plate-btn:focus-visible:not(.locked){box-shadow:inset 0 0 0 1px var(--gold);outline:none}.icon-btn:active:not(.locked),.plate-btn:active:not(.locked){transform:scale(.95)}.screen{z-index:10;padding:calc(16px + var(--sa-t)) calc(16px + var(--sa-e)) calc(16px + var(--sa-b)) calc(16px + var(--sa-s));background:radial-gradient(at 50% 40%,#28145026,#04030a8c);display:flex;position:absolute;inset:0;overflow-y:auto}.screen>*{margin:auto}.utility-bar{top:calc(16px + var(--sa-t));z-index:2;gap:8px;display:flex;position:absolute;inset-inline-end:calc(16px + var(--sa-e))}.title-wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.logo{margin:-4% 0 -6%;line-height:0}.logo img{width:min(440px,82vw,52vh);height:auto;display:block;-webkit-mask-image:radial-gradient(circle closest-side,#000 74%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 74%,#0000 100%)}.tagline{font:600 15px var(--body);color:var(--text);text-shadow:0 1px 3px #000000d9,0 0 14px #0009;letter-spacing:.3em;text-transform:uppercase;max-width:92vw;margin:18px 0 26px}.hero-btn{letter-spacing:.16em;--ch:14px;min-width:300px;padding:17px 34px;font-size:20px}.menu-tiles{grid-template-columns:repeat(5,106px);gap:10px;margin-top:12px;display:grid}.tile{--ch:10px;cursor:pointer;height:86px;color:var(--text);font:700 13px var(--title);letter-spacing:.06em;background:var(--plate);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0f;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;line-height:1.2;transition:transform .1s,box-shadow .12s;display:flex}.tile-icon{color:var(--gold);text-shadow:0 0 10px #ffd24d80;font-size:22px;line-height:1}.tile:hover,.tile:focus-visible{box-shadow:inset 0 0 0 1px var(--gold), inset 0 0 18px #ffd24d2e;outline:none;transform:translateY(-2px)}.tile:active{transform:scale(.97)}.title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.title-row .title-gold.plate{margin-top:0}.title-level.plate{--ch:7px;font:700 15px var(--body);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;align-items:center;gap:4px 6px;padding:7px 14px 8px;display:inline-grid}.title-xp{background:#ffffff1f;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.title-xp i{background:linear-gradient(90deg,#8f7bff,#c9a6ff);width:0;height:100%;display:block}.main-levelup{color:#d9cfff;text-align:center;background:#8f7bff24;border-radius:8px;margin:12px 0 0;padding:8px 12px;font-weight:700}.summary .xp{color:#c9a6ff}.lb-lvl{color:#d9cfff;min-width:22px;font:700 11px var(--body);text-align:center;vertical-align:1px;background:#8f7bff38;border-radius:6px;margin-inline-end:6px;padding:1px 5px;display:inline-block}.install-btn{align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.install-btn svg{flex:none;width:18px;height:18px}.install-steps{text-align:start;margin:0;padding-inline-start:22px;line-height:1.9}.install-steps bdi{white-space:nowrap}.title-gold.plate{--ch:7px;font:700 15px var(--body);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:18px;padding:8px 16px;display:inline-flex}.hint{bottom:calc(14px + var(--sa-b));text-align:center;color:var(--text);text-shadow:0 1px 3px #000000e6;margin:0;padding:0 16px;font-size:12px;position:absolute;left:0;right:0}.hint-touch,body.touch .hint-keys{display:none}body.touch .hint-touch{display:block}.panel{--ch:16px;width:min(980px,100%);max-height:calc(100dvh - 32px - var(--sa-t) - var(--sa-b));background:var(--panel);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:24px 26px 18px;display:flex}.panel.narrow{width:min(540px,100%)}.panel-body{overscroll-behavior:contain;min-height:0;padding-inline-end:4px;overflow-y:auto}.panel-foot,.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}.foot-summary{color:var(--muted);font:600 13px var(--body);margin-inline-end:auto}.foot-summary b{color:var(--text)}.panel h2,.modal h2{font:700 24px var(--display);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.panel h2:after{content:"";background:linear-gradient(90deg, var(--rune), transparent);flex:1;align-self:center;height:1px;margin-inline-start:12px}[dir=rtl] .panel h2:after{background:linear-gradient(270deg, var(--rune), transparent)}.panel h2 .sub{order:2}.panel-body h2+.card-grid{margin-bottom:20px}.sub{color:var(--muted);font:600 14px var(--body)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.card-grid.stages{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.card-grid.shop{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{--ch:10px;text-align:start;cursor:pointer;color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);font:13px var(--body);border:0;padding:12px;transition:transform .12s,box-shadow .12s;position:relative}.card:hover:not(.locked),.card:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,#9d7bff) 80%, white);outline:none;transform:translateY(-2px)}.card:active:not(.locked){transform:scale(.98)}.card.selected{box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 22px #ffd24d2e}.card.locked{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.card .name{font:700 16px var(--title);letter-spacing:.04em}.card .meta{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}.card .badge{top:10px;font:800 10px var(--body);letter-spacing:.08em;color:var(--gold);position:absolute;inset-inline-end:12px}.card .portrait{--c:var(--c2,#8fb8ff);width:48px;height:54px;font:24px var(--sym);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--c);color:#fff;place-items:center;margin-bottom:8px;display:grid;position:relative}.stage-swatch{background:linear-gradient(135deg, var(--s1), var(--s2));height:52px;margin-bottom:8px;box-shadow:inset 0 0 20px #00000080}.pips{gap:3px;margin:8px 0;display:flex}.pip{background:#ffffff1f;width:14px;height:5px;transform:skew(-20deg)}.pip.on{background:var(--gold);box-shadow:0 0 6px var(--gold)}.cost{font:800 13px var(--body);color:var(--gold);font-variant-numeric:tabular-nums}.cost.poor{color:var(--danger)}.armory-panel{width:min(860px,100%)}.armory-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.armory-tab{--ch:7px;cursor:pointer;height:40px;color:var(--muted);font:700 14px var(--title);letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--line);background:#140e2899;border:0;transition:box-shadow .12s,color .12s}.armory-tab:hover:not(.on),.armory-tab:focus-visible{box-shadow:inset 0 0 0 1px var(--gold);outline:none}.armory-tab.on{color:#2a1a00;background:linear-gradient(#ffe27a,#e0a22a);box-shadow:inset 0 0 0 1px #fff1b3}.armory-doll{grid-template-columns:82px minmax(150px,210px) 82px;justify-content:center;align-items:center;gap:14px;margin:2px auto 10px;display:grid}.armory-slots{flex-direction:column;gap:8px;display:flex}#armory-hero .hero-frame{--ch:12px;background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--c2,#9d7bff) 30%, #1e163ad9), #0a0716eb 76%);min-height:236px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c2,#9d7bff) 45%, var(--line)), inset 0 0 24px #0000008c;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px 8px;display:flex;position:relative}#armory-hero img{object-fit:contain;filter:drop-shadow(0 6px 14px #000000bf);width:150px;height:200px;display:block}#armory-hero .portrait{--c:var(--c2,#8fb8ff);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--c);color:#fff;place-items:center;width:72px;height:82px;margin:40px auto;display:grid;position:relative}#armory-hero .portrait .sicon{width:42px;height:42px}.hero-caption{font:700 13px var(--title);color:var(--text);letter-spacing:.05em;text-align:center;margin-top:4px}#armory-totals{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 14px;display:flex}.total-chip{--ch:6px;font:700 13px var(--body);color:var(--text);font-variant-numeric:tabular-nums;padding:6px 14px}.armory-inv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 8px;display:flex}.armory-inv-head .subhead{margin:0}.salvage-commons-btn{height:34px;color:var(--gold);padding:0 12px;font-size:12px}.gear-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.gear-tile{--ch:8px;aspect-ratio:1;cursor:pointer;color:var(--text);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--c) 38%, #1d1538), #0c091a 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 65%, transparent);border:0;place-items:center;padding:6px;transition:transform .1s,box-shadow .12s;display:grid;position:relative}.gear-tile:hover:not(.empty),.gear-tile:focus-visible:not(.empty){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 85%, white);outline:none;transform:translateY(-2px)}.gear-tile:active:not(.empty){transform:scale(.97)}.gear-tile.worn{box-shadow:inset 0 0 0 2px var(--c), inset 0 0 16px color-mix(in srgb, var(--c) 35%, transparent)}.gear-tile.empty{cursor:default;opacity:.55;box-shadow:inset 0 0 0 1px var(--line);background:#140e288c;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.gear-tile .tile-icon-main .sicon{width:30px;height:30px}.gear-tile.empty .tile-icon-main .sicon{opacity:.75;width:24px;height:24px}.tile-slot{top:4px;opacity:.78;pointer-events:none;position:absolute;inset-inline-start:4px}.tile-slot .sicon{width:13px;height:13px}.tile-lv{top:4px;font:800 9.5px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--text);pointer-events:none;background:#070510d6;padding:2px 4px;position:absolute;inset-inline-end:4px}.tile-worn{bottom:3px;font:900 11px/1 var(--body);color:var(--gold);text-shadow:0 0 6px #000;pointer-events:none;position:absolute;inset-inline-end:5px}.tile-name{font:700 10px/1.1 var(--body);color:var(--muted);text-align:center}.armory-empty{text-align:center;grid-column:1/-1;margin:16px 0}.chest-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chest-card{cursor:default;text-align:center;background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--c) 18%, #1e163ad9), #0e0a1ceb 78%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 50%, var(--line));flex-direction:column;align-items:center;padding:14px 12px;display:flex}.chest-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 50%, var(--line));transform:none}.chest-art svg{width:112px;height:94px;margin:0 auto 6px;display:block;overflow:visible}.chest-info{flex-direction:column;flex:1;width:100%;display:flex}.chest-card .name{color:var(--c);margin-bottom:4px;font-size:18px}.chest-guarantees{flex-direction:column;gap:2px;margin:4px 0 6px;display:flex}.chest-pity{font:700 12px/1.35 var(--body);color:color-mix(in srgb, var(--rc,var(--gold)) 82%, white)}.chest-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px;display:grid}.chest-buy{--ch:8px;min-width:0;font:800 13px var(--body);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}#modal-item .modal-inner{width:min(400px,100%)}#modal-gear .modal-inner{width:min(380px,100%)}#modal-gear.batch .modal-inner{width:min(520px,100%)}.reveal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gear-reveal{width:100%;animation:none}.gear-reveal .desc{min-height:0}.stat-next{color:var(--gold);margin-inline-start:4px;font-weight:600}.field{border-bottom:1px solid var(--line);font:600 14px var(--body);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.field.check{cursor:pointer;justify-content:flex-start}.field input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.subhead{font:800 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:18px 0 2px}.field select,.field input[type=range]{width:55%;accent-color:var(--gold)}.field select{--ch:5px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font:600 14px var(--body);background:#140f26;border:0;padding:8px}.howto{gap:10px;margin:0;padding:0;list-style:none;display:grid}.howto li{min-height:30px;color:var(--muted);padding-inline-start:42px;line-height:1.55;position:relative}.howto li:before{content:attr(data-icon);--ch:6px;top:0;width:30px;height:30px;font:15px var(--sym);color:var(--gold);background:var(--plate);box-shadow:inset 0 0 0 1px var(--line);place-items:center;display:grid;position:absolute;inset-inline-start:0}.howto li.danger:before{color:var(--danger)}.howto b{color:var(--text)}.account-btn{align-items:center;gap:6px;max-width:180px;display:inline-flex}.account-btn #account-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-btn.signed-in{box-shadow:inset 0 0 0 1px var(--rune), inset 0 0 14px #ffd24d26}.account-btn .glyph{color:var(--gold)}#modal-account .modal-inner{width:min(440px,100%)}.auth-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.auth-tab{--ch:6px;clip-path:polygon(var(--ch) 0, calc(100% - var(--ch)) 0, 100% var(--ch), 100% calc(100% - var(--ch)), calc(100% - var(--ch)) 100%, var(--ch) 100%, 0 calc(100% - var(--ch)), 0 var(--ch));cursor:pointer;height:40px;color:var(--muted);font:700 14px var(--body);box-shadow:inset 0 0 0 1px var(--line);background:#140e2899;border:0}.auth-tab.on{color:#2a1a00;background:linear-gradient(#ffe27a,#e0a22a)}.auth-form{gap:12px;display:grid}.auth-form label{font:600 13px var(--body);color:var(--muted);gap:6px;display:grid}.auth-form small{color:var(--muted);opacity:.8;font-size:12px}.auth-form input{-webkit-user-select:text;user-select:text;width:100%;height:44px;font:600 16px var(--body);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#120d24;border:0;border-radius:0;padding:0 12px}.auth-form input:focus{box-shadow:inset 0 0 0 2px var(--gold);outline:none}.auth-form input[dir=ltr]{text-align:left}.auth-form .btn{width:100%;margin-top:2px}.form-error{color:#ff8aa0;min-height:1.2em;font:600 13px var(--body);margin:0}#modal-account .account-note{text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.6}.auth-or{color:var(--muted);font:600 12px var(--body);align-items:center;gap:10px;margin:14px 0 10px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.btn.tg{color:#fff;background:#2aabee;justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:flex}.btn.tg:disabled{opacity:.6}.tg-icon{flex:none;width:18px;height:18px}#modal-account .tg-wait{margin:0 0 14px;line-height:1.7}#modal-account .tg-pending{text-align:center;margin:12px 0 0}#modal-account .tg-linked{justify-content:center;align-items:center;gap:6px;display:flex}#modal-account .tg-connect-note{text-align:center;margin:8px 0 0;font-size:12.5px}.account-who{text-align:center;font:700 18px var(--title);margin:4px 0 2px}.account-email{text-align:center!important}.lb-panel{width:min(640px,100%)!important}.lb-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lb-tab{--ch:6px;clip-path:polygon(var(--ch) 0, calc(100% - var(--ch)) 0, 100% var(--ch), 100% calc(100% - var(--ch)), calc(100% - var(--ch)) 100%, var(--ch) 100%, 0 calc(100% - var(--ch)), 0 var(--ch));cursor:pointer;min-height:36px;color:var(--muted);font:700 13px var(--body);box-shadow:inset 0 0 0 1px var(--line);background:#140e2899;border:0;padding:0 12px}.lb-tab.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--c), inset 0 -3px 0 var(--c)}.lb-table td,.lb-table th{white-space:nowrap}.lb-table td:nth-child(2){white-space:normal}.lb-table tr.me td{color:var(--text);background:#ffd24d1a}.lb-rank{text-align:center;min-width:22px;font:800 13px var(--body);display:inline-block}.lb-table tr.top1 .lb-rank{color:var(--gold)}.lb-table tr.top2 .lb-rank{color:#d7dbe6}.lb-table tr.top3 .lb-rank{color:#e0a06a}.lb-win{color:var(--gold);font-family:var(--sym)}.lb-msg{text-align:center;padding:28px 0}.results-note{text-align:center;min-height:1.2em;color:var(--gold)!important;margin:10px 0 0!important}.modal{z-index:11;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(16px + var(--sa-t)) calc(16px + var(--sa-e)) calc(16px + var(--sa-b)) calc(16px + var(--sa-s));background:#04020a9e;display:flex;position:absolute;inset:0;overflow-y:auto}.modal-inner{--ch:16px;width:min(920px,100%);max-height:calc(100dvh - 32px - var(--sa-t) - var(--sa-b));background:var(--panel);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0f;flex-direction:column;margin:auto;padding:22px 24px 18px;animation:.22s cubic-bezier(.2,1.4,.4,1) pop;display:flex;position:relative}#modal-levelup .modal-inner{width:min(780px,100%)}#modal-pause .modal-inner{width:min(720px,100%)}.modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal-foot{justify-content:center}.modal-foot:not(:has(>:not(.hidden))){display:none}.modal-corner{top:14px;z-index:2;position:absolute;inset-inline-end:14px}.modal h2{color:var(--gold);text-shadow:0 0 20px #ffd24d99;justify-content:center;font-size:30px}.modal.defeat h2{color:#ff6b81;text-shadow:0 0 20px #ff4d6d99}.modal .sub{text-align:center;margin:-6px 0 14px}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.upgrade-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:2px;display:grid}.upgrade{--ch:14px;text-align:center;cursor:pointer;color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 20%, #1a1330), #0f0b1e);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent);font:13px var(--body);border:0;padding:20px 14px 16px;transition:transform .12s,box-shadow .12s;animation:.3s backwards deal;position:relative}.upgrade:before{content:"";background:var(--c);height:3px;box-shadow:0 0 12px var(--c);position:absolute;inset:0 0 auto}.upgrade:nth-child(2){animation-delay:50ms}.upgrade:nth-child(3){animation-delay:.1s}.upgrade:nth-child(4){animation-delay:.15s}@keyframes deal{0%{opacity:0;transform:translateY(18px)}}.upgrade:hover,.upgrade:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 85%, white), inset 0 0 30px color-mix(in srgb, var(--c) 25%, transparent);outline:none;transform:translateY(-4px)}.upgrade:active{transform:scale(.98)}.upgrade .icon{width:66px;height:74px;font:32px var(--sym);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--c);color:#fff;text-shadow:0 0 10px var(--c);place-items:center;margin:0 auto 10px;display:grid;position:relative}.upgrade .icon:before,.card .portrait:before,#armory-hero .portrait:before{content:"";clip-path:inherit;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--c) 42%, #1c1436), #0b0816 78%);position:absolute;inset:2px}.upgrade .icon>*,.card .portrait>*,#armory-hero .portrait>*{position:relative}.upgrade .icon .sicon{width:40px;height:40px}.card .portrait .sicon{width:28px;height:28px}.upgrade .name{font:700 17px var(--title)}.upgrade .tag{--ch:3px;font:800 10px var(--body);letter-spacing:.1em;color:var(--muted);background:#ffffff17;margin:6px 0;padding:3px 8px;display:inline-block}.upgrade .tag.new{background:var(--gold);color:#2a1a00}.upgrade .tag.evo{color:#2a1a00;background:linear-gradient(90deg,#ffd24d,#ff7af2)}.upgrade .desc{color:var(--text);opacity:.82;min-height:36px;line-height:1.45}.upgrade .hint-evo{color:var(--gold);margin-top:8px;font-size:11px}.upgrade .key{top:10px;min-width:18px;font:800 11px var(--body);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);padding:1px 4px;position:absolute;inset-inline-start:12px}body.touch .upgrade .key{display:none}.upgrade.static{cursor:default}.stats-table{border-collapse:collapse;width:100%;font:13px var(--body);margin-top:4px}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);text-align:start;padding:7px 8px}.stats-table th{color:var(--muted);font-weight:600}.stats-table td.num,.stats-table th.num{text-align:end;font-variant-numeric:tabular-nums}.bar{background:linear-gradient(90deg, var(--c), transparent);height:6px}[dir=rtl] .bar{background:linear-gradient(270deg, var(--c), transparent)}.summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.summary div{--ch:8px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);text-align:center;padding:10px 6px}.summary b{font:700 22px var(--title);font-variant-numeric:tabular-nums;display:block}.summary span{color:var(--muted);font-size:12px}.passive-line{text-align:center;margin:12px 0 0}.statlist{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;margin-top:12px;display:grid}.statlist div{border-bottom:1px solid var(--line);font:13px var(--body);color:var(--muted);justify-content:space-between;gap:8px;padding:7px 0;display:flex}.statlist b{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=640px){#hud-top{top:calc(12px + var(--sa-t));gap:6px}#timer-plate{min-width:100px;padding:6px 10px 7px}#timer{font-size:22px}.hud-chip{min-width:64px;padding:6px 8px;font-size:12px}#loadout{top:calc(68px + var(--sa-t));gap:6px}#level-badge{width:38px;height:44px}#level-label{font-size:16px}.slot{width:30px;height:30px;font-size:15px}.slot.small{width:23px;height:23px;font-size:11px}#boss-bar{top:calc(140px + var(--sa-t));width:calc(100vw - 32px)}#banner{top:32%}#banner-title{font-size:clamp(22px,7vw,34px)}#hp-bar{width:min(300px,70vw)}.tagline{letter-spacing:.1em;padding:0 12px;font-size:12px;line-height:1.6}.btn.hero-btn{min-width:min(300px,80vw);padding:16px 24px}.menu-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(470px,92vw)}.tile{height:80px;font-size:12px}.btn{min-width:0;padding:12px 16px}.panel,.modal-inner{padding:18px 16px 14px}.panel-foot .btn,.modal-foot .btn{flex:40%}.modal-foot .btn.primary{flex-basis:100%;order:-1}.foot-summary{text-align:center;flex-basis:100%;order:-2;margin:0}.card-grid.shop,.card-grid.stages{grid-template-columns:repeat(2,minmax(0,1fr))}.chest-list{grid-template-columns:1fr;gap:10px}.chest-card{padding:10px}.chest-art svg{width:88px;height:74px;margin-bottom:2px}.armory-doll{grid-template-columns:64px minmax(120px,164px) 64px;gap:10px}#armory-hero .hero-frame{min-height:196px;padding:6px}#armory-hero img{width:126px;height:168px}.upgrade-cards{grid-template-columns:1fr}.upgrade:not(.gear-reveal){text-align:start;grid-template-columns:56px 1fr;align-items:center;gap:4px 12px;padding:14px 12px 12px;display:grid}.upgrade:not(.gear-reveal) .icon{grid-row:span 3;width:52px;height:58px;margin:0;font-size:26px}.upgrade:not(.gear-reveal) .icon .sicon{width:32px;height:32px}.upgrade .desc{min-height:0}.upgrade:not(.gear-reveal)>:not(.icon):not(.key){grid-column:2}.summary b{font-size:18px}.statlist{grid-template-columns:repeat(2,minmax(0,1fr))}label.field:has(#set-joystick){flex-wrap:wrap}#set-joystick{width:100%}}@media (width<=480px){.gear-grid:not(.reveal-grid){grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.gear-grid .gear-tile .tile-icon-main .sicon{width:22px;height:22px}.gear-grid .tile-slot .sicon{width:10px;height:10px}.gear-grid .tile-lv{padding:1px 3px;font-size:8px}}[lang=fa]{--title:"Vazirmatn", sans-serif;--body:"Vazirmatn", system-ui, sans-serif;--display:"Lalezar", "Vazirmatn", sans-serif}[lang=fa] *{letter-spacing:0!important}[lang=fa] .howto,[lang=fa] .desc,[lang=fa] .meta,[lang=fa] .sub{line-height:1.7}[lang=fa] .desc{font-size:14px}[lang=fa] .meta{font-size:13px}[lang=fa] .tile,[lang=fa] .btn{font-weight:700}@media (height<=500px) and (orientation:landscape){#hud-top{top:calc(8px + var(--sa-t));gap:6px}#timer-plate{min-width:96px;padding:4px 10px 5px}#timer{font-size:20px}.hud-chip{min-width:58px;padding:4px 8px;font-size:11px}#loadout{top:calc(8px + var(--sa-t))}#level-badge{width:34px;height:40px}#level-label{font-size:14px}.slot{width:26px;height:26px;font-size:14px}.slot.small{width:20px;height:20px;font-size:10px}#boss-bar{top:calc(58px + var(--sa-t))}#pause-button{top:calc(8px + var(--sa-t))}#bottom-bar{bottom:calc(72px + var(--sa-b))}#hp-bar{width:min(220px,36vw)}#dash-button{width:68px;height:68px;bottom:calc(14px + var(--sa-b));font-size:11px}.panel,.modal-inner{padding:14px 16px 12px}.tagline{margin:8px 0 12px}.logo img{width:36vh}.hint{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
