@font-face{font-family:Bebas Neue;src:url(../fonts/bebas-neue.woff2) format("woff2");font-display:block}@font-face{font-family:Orbitron;font-weight:900;src:url(../fonts/orbitron-900.woff2) format("woff2");font-display:block}:root{--bg: #0b1020;--glass: rgba(14, 20, 40, .55);--line: rgba(255, 255, 255, .09);--text: #eef3ff;--muted: #8f9bbd;--blue: #3d9bff;--green: #3dffa2;--red: #ff4d6d;--amber: #ffc24d;--top: env(safe-area-inset-top, 0px);--bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}#game{position:fixed;inset:0;width:100%;height:100%;display:block}.hidden{display:none!important}#hud{position:fixed;top:calc(var(--top) + 12px);left:12px;right:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.hud-row{display:flex;gap:8px;align-items:center}.progress{position:relative;height:8px;margin-right:22px;border-radius:99px;background:#ffffff1f}.progress>div{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#3d9bff,#3dffa2);box-shadow:0 0 12px #3dffa280}.progress .flag{position:absolute;right:-22px;top:-7px;font-size:16px}.progress.static{margin:4px 22px 22px 0}.boss{display:flex;align-items:center;gap:8px;font-weight:900;font-size:11px;letter-spacing:.12em;color:var(--red)}.boss .bar{flex:1;height:10px;border-radius:99px;background:#ff4d6d2e;overflow:hidden}.boss .bar>div{height:100%;width:100%;background:linear-gradient(90deg,#ff4d6d,#ff9a4d);transition:width .1s}.pill{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.pill .lbl{font-size:10px;letter-spacing:.12em;color:var(--muted)}.pill.army{font-size:20px;padding:0 16px 0 12px;color:#fff;background:linear-gradient(135deg,#3d9bff8c,#285adc73)}.pill.army svg{width:20px;height:20px;fill:#cfe6ff}.pill.weapon{min-width:0}.pill.weapon #weapon{color:#ffc58f;white-space:nowrap;font-size:14px;letter-spacing:.04em}.pill{white-space:nowrap}.pill.weapon.bump,.pill.army.bump{animation:bump .35s ease-out}.pill.army.hurt{animation:hurt .35s ease-out}@keyframes bump{40%{transform:scale(1.18)}}@keyframes hurt{40%{transform:scale(.92);background:#ff4d6d99}}.icon-btn.mute,.hud-row #pause-btn{margin-left:0}#pause-btn{margin-left:auto!important}.icon-btn{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(12px);pointer-events:auto;display:grid;place-items:center;padding:0}.icon-btn svg{width:20px;height:20px;fill:var(--text)}#rapid{position:fixed;top:calc(var(--top) + 96px);left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#a45cff59;border:1px solid rgba(214,168,255,.5);font-weight:900;font-size:12px;letter-spacing:.1em;pointer-events:none;animation:pulse .6s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.6}}#banner{position:fixed;top:28%;left:0;right:0;text-align:center;font-size:32px;font-weight:900;letter-spacing:.08em;pointer-events:none;opacity:0;text-shadow:0 4px 30px rgba(0,0,0,.6)}#banner.show{animation:banner 1.3s ease-out forwards}#banner small{display:block;font-size:15px;letter-spacing:.14em;color:var(--text);opacity:.85;text-transform:uppercase;margin-top:2px}#banner.warn{color:var(--amber)}#banner.good{color:var(--green)}#banner.bad{color:var(--red)}@keyframes banner{0%{opacity:0;transform:scale(1.6)}15%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-20px)}}#floaters{position:fixed;inset:0;pointer-events:none;overflow:hidden}.float{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:34px;white-space:nowrap;text-shadow:0 3px 14px rgba(0,0,0,.7);animation:floatUp 1.1s ease-out forwards}.float.good{color:var(--green)}.float.bad{color:var(--red)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}#touch{position:fixed;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:radial-gradient(circle,#8cc8ff59,#8cc8ff00);pointer-events:none;opacity:0;transition:opacity .15s}#touch.on{opacity:1}#fps{position:fixed;bottom:calc(var(--bottom) + 8px);left:8px;font:700 12px ui-monospace,monospace;color:#3dffa2;background:#00000080;padding:2px 6px;border-radius:6px;pointer-events:none}.screen{position:fixed;inset:0;display:grid;place-items:center;padding:calc(var(--top) + 24px) 20px calc(var(--bottom) + 24px);background:radial-gradient(ellipse at 50% 30%,#0b102033,#0b1020d9);animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}}.card{width:min(360px,calc(100vw - 40px));text-align:center;padding:32px 24px 28px;border-radius:28px;background:#0e142899;border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px #00000080}.logo{font-size:46px;font-weight:900;line-height:.95;letter-spacing:.04em}.logo span{display:block;background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.tag{color:var(--muted);margin:12px 0 26px;font-size:15px}.btn{display:block;width:100%;height:58px;border:0;border-radius:18px;font-size:20px;font-weight:900;letter-spacing:.12em;color:#06122a;background:linear-gradient(135deg,#5cc8ff,#3dffa2);box-shadow:0 10px 30px #3dc8ff59;cursor:pointer;transition:transform .1s}.btn:active{transform:scale(.97)}.btn.ghost{margin-top:10px;height:46px;font-size:15px;color:var(--text);background:#ffffff0f;box-shadow:none;border:1px solid var(--line)}.hint{list-style:none;padding:0;margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.9}.hint b{color:var(--text)}.best{margin:18px 0 0;color:var(--muted);font-size:14px}.best b{color:var(--amber)}.title{font-size:24px;font-weight:900;letter-spacing:.06em;color:var(--red)}.title.good{color:var(--green)}.tag b{color:var(--text)}.levels{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;color:var(--text);font-size:30px;line-height:1;cursor:pointer}.arrow:disabled{opacity:.25}.lvl-label{font-size:11px;letter-spacing:.2em;color:var(--muted);font-weight:800}.lvl-num{font-size:48px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.stars{display:flex;justify-content:center;gap:6px}.stars i{font-style:normal;color:#ffffff26}.stars i.on{color:var(--amber);text-shadow:0 0 14px rgba(255,194,77,.7)}.stars.small{font-size:16px;min-height:20px}.stars.big{font-size:46px;margin:14px 0 18px}.stars.big i.on{animation:starPop .4s ease-out backwards}.stars.big i:nth-child(2){animation-delay:.15s}.stars.big i:nth-child(3){animation-delay:.3s}@keyframes starPop{0%{transform:scale(0) rotate(-40deg)}70%{transform:scale(1.3)}}.record{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:999px;background:#ffc24d2e;color:var(--amber);font-weight:900;font-size:12px;letter-spacing:.1em}.score{font-size:64px;font-weight:900;margin:10px 0 6px;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-bottom:24px}.stats div{padding:10px 4px;border-radius:14px;background:#ffffff0d;display:flex;flex-direction:column;gap:2px}.stats span{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.stats b{font-size:20px;font-variant-numeric:tabular-nums}.coin{display:inline-block;width:.95em;height:.95em;border-radius:50%;vertical-align:-.12em;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc24d 45%,#c98a12);box-shadow:0 0 10px #ffc24d99,inset 0 0 0 2px #965f0059}.coins{display:inline-flex;align-items:center;gap:5px;color:var(--amber);font-weight:900;font-variant-numeric:tabular-nums}.coins.big{font-size:22px}.shop-btn{display:flex;justify-content:center;align-items:center;gap:12px}.world-name{color:var(--muted);font-size:12px;letter-spacing:.18em;margin:-8px 0 16px;text-transform:uppercase}.earned{font-size:26px;font-weight:900;color:var(--amber);margin:0 0 14px;display:flex;justify-content:center;align-items:center;gap:6px}.card.shop{max-height:calc(100dvh - 48px);display:flex;flex-direction:column;padding:22px 18px 18px}.shop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.shop-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;touch-action:pan-y}.upg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid var(--line)}.upg h4{margin:0;font-size:16px;font-weight:900}.upg p{margin:0;font-size:12px;color:var(--muted);grid-column:1}.pips{display:flex;gap:4px;grid-column:1;margin-top:4px}.pips i{flex:0 1 16px;min-width:5px;height:6px;border-radius:3px;background:#ffffff1f}.pips i.on{background:linear-gradient(90deg,#3d9bff,#3dffa2)}.buy{grid-row:1 / span 3;grid-column:2;min-width:86px;height:44px;border:0;border-radius:12px;font-weight:900;font-size:15px;color:#2a1a00;background:linear-gradient(135deg,#ffe08a,#ffb02e);display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.buy:disabled{background:#ffffff14;color:var(--muted)}.buy:active:not(:disabled){transform:scale(.96)}#damage{position:fixed;inset:0;pointer-events:none;overflow:hidden}.dmg{position:absolute;font-weight:900;font-size:18px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.8);left:0;top:0;will-change:transform,opacity;opacity:0;font-variant-numeric:tabular-nums}.dmg.crit{color:#ffd34d;font-size:26px}@keyframes dmgUp{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-80%) scale(1.2)}to{opacity:0;transform:translate(-50%,-220%) scale(1)}}.menu-coins{display:flex;justify-content:center;margin:14px 0 10px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;border-radius:16px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);font-weight:900;font-size:12px;letter-spacing:.1em;cursor:pointer}.tile:active{transform:scale(.97)}.tile .ico{font-size:20px;color:var(--amber);line-height:1.1}.tile small{font-size:11px;color:var(--muted);letter-spacing:.04em}.badge{position:absolute;top:8px;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font:900 11px/18px system-ui,sans-serif;font-style:normal;box-shadow:0 0 10px #ff4d6db3}.tag.small{font-size:12px;margin:-6px 0 12px}.mission,.ach{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid var(--line)}.mission h4,.ach h4{margin:0;font-size:15px;font-weight:800}.ach p{margin:0;font-size:12px;color:var(--muted);grid-column:1}.bar{grid-column:1;height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden}.bar>div{height:100%;background:linear-gradient(90deg,#3d9bff,#3dffa2)}.prog{grid-column:1;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mission .buy,.ach .reward{grid-row:1 / span 3;grid-column:2}.mission.done{border-color:#3dffa280;box-shadow:0 0 18px #3dffa226}.mission.claimed{opacity:.55}.ach.locked{opacity:.85}.ach.locked h4{color:#c9d2ea}.ach.unlocked{border-color:#ffc24d73}.ach .reward{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-weight:900;color:var(--amber);font-size:14px}.ach .reward small{color:#d6a8ff;font-size:10px;letter-spacing:.06em}.ach .check{color:var(--green);font-size:20px}.ach-total{font-weight:900;color:var(--amber);font-size:18px}.bonus-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,#ffc24d29,#ffc24d0d);font-weight:800;font-size:13px}.bonus-row b{color:var(--amber)}.skin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow-y:auto;margin-bottom:16px;touch-action:pan-y}.skin{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:16px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);font-weight:800;font-size:12px;cursor:pointer}.skin svg{width:56px;height:64px}.skin.equipped{border-color:var(--green);box-shadow:0 0 16px #3dffa24d}.skin.locked svg{filter:grayscale(.7) brightness(.55)}.skin .price{font-size:12px;color:var(--amber);display:flex;align-items:center;gap:3px}.skin .lock{font-size:10px;color:var(--muted);text-align:center;line-height:1.2}.skin .on{font-size:10px;color:var(--green);letter-spacing:.1em}.rewards{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.rewards:empty{display:none}.rewards div{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;font-size:13px;font-weight:800;text-align:left;background:#ffc24d1f;animation:fadeIn .4s ease-out backwards}.rewards div.mission-done{background:#3dffa21f}.rewards span{color:var(--muted);font-weight:700}.toast{position:fixed;left:50%;bottom:calc(var(--bottom) + 24px);transform:translate(-50%,40px);opacity:0;padding:10px 18px;border-radius:999px;background:#141c34eb;border:1px solid rgba(255,194,77,.5);color:var(--amber);font-weight:900;font-size:13px;pointer-events:none;transition:opacity .25s,transform .25s;z-index:10;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%)}.objective{display:flex;align-items:center;gap:8px;font-weight:900;font-size:11px;letter-spacing:.12em;color:#7fd0ff}.objective .bar{flex:1;height:8px;border-radius:99px;background:#7fd0ff29;overflow:hidden}.objective .bar>div{height:100%;width:0;background:linear-gradient(90deg,#3d9bff,#7fd0ff)}.objective.nobar .bar{display:none}.objective.warn{color:var(--amber)}.combo{position:fixed;right:14px;top:calc(var(--top) + 128px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.combo b{font-size:22px;font-weight:900;color:#ffd34d;text-shadow:0 2px 12px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.combo b.pop{animation:comboPop .18s ease-out}@keyframes comboPop{50%{transform:scale(1.25)}}.frenzy{width:86px;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.frenzy>div{height:100%;width:0;background:linear-gradient(90deg,#ff4dd2,#ffd34d)}.combo.on b{color:#ff7ae0;font-size:20px}.combo.on .frenzy>div{animation:pulse .3s infinite alternate}.abilities{position:fixed;right:14px;bottom:calc(var(--bottom) + 18px);display:flex;flex-direction:column;gap:12px;z-index:5}.ability{--p: 0;position:relative;width:64px;height:64px;border-radius:50%;border:0;padding:0;background:conic-gradient(#ffc24d calc(var(--p) * 1turn),#ffffff1f 0);display:grid;place-items:center;touch-action:none}.ability span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#0e1428d9;filter:grayscale(1) brightness(.7)}.ability.ready span{filter:none;background:radial-gradient(circle,#3a2a10,#1a1408);box-shadow:0 0 18px #ffc24db3}.ability.ready{animation:readyPulse 1s ease-in-out infinite alternate}@keyframes readyPulse{to{transform:scale(1.06)}}.ability.locked{display:none}.cards-screen{position:fixed;left:10px;right:10px;bottom:calc(var(--bottom) + 16px);z-index:20;display:flex;flex-direction:column;gap:6px;pointer-events:none;animation:tipIn .2s ease-out}.cards-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--amber);padding:0 4px}.cards-timer{flex:1;height:4px;border-radius:2px;background:var(--amber);transform-origin:left}.cards-timer.run{animation:cardsTimer 4s linear forwards}@keyframes cardsTimer{to{transform:scaleX(0)}}.cards-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;pointer-events:auto}.pcard{--c: #ffc24d;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:8px 6px 9px;border-radius:14px;border:2px solid var(--c);background:#0c1022eb;box-shadow:0 0 16px color-mix(in srgb,var(--c) 35%,transparent);color:var(--text);cursor:pointer}.pcard:active{transform:scale(.97)}.pcard .ic{font-size:22px}.pcard h4{margin:0;font-size:12px;font-weight:900;color:var(--c);line-height:1.15}.pcard h4 em{font-style:normal;color:var(--text)}.pcard p{margin:0;font-size:10px;color:var(--muted);line-height:1.25}.pcard .lv{font-size:11px;color:var(--c);font-weight:800;letter-spacing:.08em}.card{position:relative}.icon-btn.corner{position:absolute;top:14px;right:14px;margin:0}.modes{display:flex;gap:4px;padding:4px;border-radius:14px;background:#ffffff0d;margin:0 0 14px}.modes button{flex:1;padding:9px 2px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:900;font-size:10px;letter-spacing:.08em;cursor:pointer}.modes button.on{background:#3d9bff40;color:var(--text)}.modes button:disabled{opacity:.35}.mode-info{padding:14px;border-radius:16px;background:#ffffff0d;margin-bottom:14px;font-size:13px;color:var(--muted);line-height:1.5}.mode-info b{color:var(--text)}.mode-info .big{font-size:30px;font-weight:900;color:var(--amber);display:block}.mode-info .mods{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0}.mode-info .mods span{padding:4px 10px;border-radius:999px;background:#ff4d6d2e;color:#ff9db0;font-weight:800;font-size:12px}.mode-info .done{color:var(--green);font-weight:900}.menu-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.menu-grid .tile{font-size:9px;padding:9px 2px 7px;letter-spacing:.04em}.tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.endless-score{font-size:15px;color:var(--muted);margin-bottom:8px}.endless-score b{display:block;font-size:40px;color:var(--text)}.endless-score .rec{color:var(--amber);font-weight:900}.cmd{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;align-items:center;text-align:left;padding:12px;border-radius:16px;background:#ffffff0d;border:1px solid var(--line)}.cmd.sel{border-color:var(--green);box-shadow:0 0 16px #3dffa233}.cmd svg{grid-column:1;grid-row:1 / span 5;width:64px;height:72px}.cmd>:not(svg){grid-column:2}.cmd h4{margin:0;font-size:16px;font-weight:900}.cmd h4 small{color:var(--muted);font-weight:700;font-size:11px;margin-left:4px}.cmd p{margin:0;font-size:12px;color:var(--muted);line-height:1.35}.cmd p b{color:var(--amber)}.cmd .row{display:flex;align-items:center;gap:8px}.cmd .row .bar{flex:1}.cmd .lvl{font-size:11px;font-weight:900;color:#7fd0ff;white-space:nowrap}.cmd .buy{grid-column:2;justify-self:end;height:36px;min-width:100px;font-size:13px}.codex-cat{font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:900;margin:6px 2px -2px;text-align:left}.cx{display:grid;grid-template-columns:40px 1fr;gap:2px 10px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;background:#ffffff0d;border-left:3px solid var(--c, #555)}.cx .ic{grid-row:1 / span 2;font-size:24px;text-align:center}.cx h4{margin:0;font-size:14px}.cx p{margin:0;font-size:12px;color:var(--muted);line-height:1.35}.cx.locked{opacity:.45;border-left-color:#333}.opts{gap:14px}.opt{display:flex;flex-direction:column;gap:8px;text-align:left;font-size:14px;font-weight:800}.opt.toggle{flex-direction:row;justify-content:space-between;align-items:center}.opt input[type=range]{width:100%;accent-color:#3dffa2}.opt input[type=checkbox]{width:46px;height:26px;accent-color:#3dffa2}.seg{display:flex;gap:4px}.seg button{flex:1;padding:9px 0;border-radius:10px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted);font-weight:900;font-size:11px}.seg button.on{background:#3dffa233;color:var(--text);border-color:#3dffa280}.btn.small{height:42px;font-size:13px}.tip{position:fixed;left:12px;right:12px;top:calc(var(--top) + 104px);z-index:8;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:9px 12px;border-radius:14px;background:#0c1022e0;border:1px solid color-mix(in srgb,var(--c, #ffc24d) 70%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--c, #ffc24d) 25%,transparent);pointer-events:none;animation:tipIn .25s ease-out;transition:opacity .4s,transform .4s}.tip.out{opacity:0;transform:translateY(-8px)}@keyframes tipIn{0%{opacity:0;transform:translateY(-10px)}}.tip-ico{grid-row:1 / span 2;font-size:24px;text-align:center}.tip h4{margin:0;font-size:13px;font-weight:900;color:var(--c, #ffc24d)}.tip p{margin:0;font-size:13px;line-height:1.3}.ability.ult{background:conic-gradient(#ff4dd2 calc(var(--p) * 1turn),#ffffff1f 0)}.ability.ult.ready span{box-shadow:0 0 22px #ff4dd2cc;background:radial-gradient(circle,#3a1030,#1a0814)}.vehicle-pill{position:fixed;top:calc(var(--top) + 168px);left:50%;transform:translate(-50%);padding:6px 16px;border-radius:999px;background:#3dffa240;border:1px solid rgba(61,255,162,.6);font-weight:900;font-size:14px;pointer-events:none}.event-tile{border-color:color-mix(in srgb,var(--ev, #ff8a2a) 60%,transparent);background:color-mix(in srgb,var(--ev, #ff8a2a) 14%,transparent)}.event-tile small{color:var(--ev, #ff8a2a)!important}.gear-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.gslot{padding:10px 6px;border-radius:16px;border:2px dashed var(--line);background:#ffffff0a;text-align:center;min-height:92px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--text)}.gslot.full{border-style:solid;border-color:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 30%,transparent)}.gslot .gi{font-size:26px}.gslot b{font-size:11px;line-height:1.2}.gslot small{font-size:10px;color:var(--muted)}.item{display:grid;grid-template-columns:38px 1fr auto;gap:2px 10px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;background:#ffffff0d;border-left:3px solid var(--c)}.item .gi{grid-row:1 / span 2;font-size:24px;text-align:center}.item h4{margin:0;font-size:14px;color:var(--c)}.item p{margin:0;font-size:12px;color:var(--muted)}.item .acts{grid-row:1 / span 2;grid-column:3;display:flex;flex-direction:column;gap:4px}.item .acts button{height:30px;min-width:76px;border-radius:10px;border:0;font-weight:900;font-size:11px;cursor:pointer}.item .eq{background:linear-gradient(135deg,#5cc8ff,#3dffa2);color:#06122a}.item .rc{background:#ffffff14;color:var(--amber);display:flex;align-items:center;justify-content:center;gap:3px}.item.on{box-shadow:inset 0 0 0 1px var(--c)}.event-head{display:flex;align-items:center;justify-content:center;gap:10px}.ev-ico{font-size:40px}.ev-desc{font-size:14px;line-height:1.5;margin:0 0 16px}.ev-goal{text-align:left;font-weight:800;font-size:14px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ev-goal .bar{height:10px;border-radius:5px;background:#ffffff1a;overflow:hidden}.ev-goal .bar>div{height:100%;background:linear-gradient(90deg,var(--ev, #ff8a2a),#ffd34d)}.ev-goal small{color:var(--muted)}.ev-reward{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;border-radius:16px;background:#ffffff0d;margin-bottom:18px;font-weight:800}.ev-reward svg{width:56px;height:64px}.float.comic{color:#ffe14a;font-size:40px;font-style:italic;letter-spacing:.02em;-webkit-text-stroke:3px #1a1420;paint-order:stroke fill;text-shadow:4px 4px 0 #1a1420;animation:comicPop .9s ease-out forwards}@keyframes comicPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-12deg)}25%{opacity:1;transform:translate(-50%,-70%) scale(1.25) rotate(-6deg)}to{opacity:0;transform:translate(-50%,-120%) scale(1) rotate(-6deg)}}.plate-logo{position:relative;display:inline-block;margin:4px auto 0;padding:14px 30px 11px;border-radius:16px;background:linear-gradient(180deg,#161a2e,#0b0d1a);border:2px solid #2a3050;box-shadow:inset 0 0 0 2px #05060c,0 20px 40px #0000008c;transform:rotate(-3deg);animation:plateFlicker 6s infinite}.plate-logo:before{content:"";position:absolute;inset:6px;border-radius:11px;border:2px solid #ff2ad4;box-shadow:0 0 8px #ff2ad4,0 0 20px #ff2ad4,inset 0 0 10px #ff2ad499}.plate-logo .bolt{position:absolute;width:7px;height:7px;border-radius:50%;background:#3a4060}.plate-logo .bolt:nth-child(1){left:9px;top:9px}.plate-logo .bolt:nth-child(2){right:9px;top:9px}.plate-logo .bolt:nth-child(3){left:9px;bottom:9px}.plate-logo .bolt:nth-child(4){right:9px;bottom:9px}.plate-logo .pl-a{position:relative;font:400 64px/.95 Bebas Neue,Impact,sans-serif;letter-spacing:.08em;color:#ffe8fb;text-shadow:0 0 5px #ff6ae0,0 0 16px #ff2ad4,0 0 36px #ff2ad4}.plate-logo .pl-b{position:relative;font:900 20px Orbitron,sans-serif;letter-spacing:.62em;padding-left:.62em;color:#dfffff;text-shadow:0 0 5px #2af0ff,0 0 14px #2af0ff,0 0 30px #0ab0ff}@keyframes plateFlicker{0%,91%,95%,to{filter:none}92%,94%{filter:brightness(.55)}93%{filter:brightness(1.15)}}.ability.dash{position:fixed;left:14px;bottom:calc(var(--bottom) + 18px);z-index:5;background:conic-gradient(#5cd8ff calc(var(--p) * 1turn),#ffffff1f 0)}.ability.dash.ready span{box-shadow:0 0 18px #5cd8ffcc;background:radial-gradient(circle,#0a2a3a,#061218)}#vignette{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:0;box-shadow:inset 0 0 90px 30px #ff1e3cd9}#vignette.hit{animation:vHit .35s ease-out}#vignette.critical{animation:vCrit .9s ease-in-out infinite alternate}@keyframes vHit{0%{opacity:.8}to{opacity:0}}@keyframes vCrit{0%{opacity:.25}to{opacity:.75}}.pill.army.critical{background:linear-gradient(135deg,#ff3c5abf,#a0142899);animation:pulse .5s infinite alternate}#overlay{position:fixed;inset:0;pointer-events:none;z-index:2}.hpbar{position:absolute;height:6px;margin-left:-15px;border-radius:3px;background:#0000008c;border:1px solid rgba(255,255,255,.25);display:none;overflow:hidden}.hpbar>i{display:block;height:100%;background:linear-gradient(90deg,#ff4d6d,#ffb03a)}.hpbar.shield>i{background:linear-gradient(90deg,#9aa8c0,#e0e8ff)}.tarrow{position:absolute;width:0;height:0;display:none}.tarrow:before{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;clip-path:polygon(100% 50%,0 0,22% 50%,0 100%);background:var(--c, #ff4d6d);filter:drop-shadow(0 0 8px var(--c, #ff4d6d));animation:pulse .45s infinite alternate}.tarrow.rear{--c: #ff4d6d}.tarrow.boss{--c: #ff2a4a}.tarrow.drop{--c: #3dffa2}.tarrow.side{--c: #ffc24d}.earned.pop{animation:bump .4s ease-out}.reward-card{position:fixed;left:50%;top:34%;z-index:9;display:flex;align-items:center;gap:12px;min-width:230px;max-width:calc(100vw - 40px);padding:10px 18px 10px 12px;border-radius:18px;background:#0a0e20e6;border:2px solid var(--c, #ffc24d);box-shadow:0 0 26px color-mix(in srgb,var(--c, #ffc24d) 45%,transparent);transform:translate(-50%);pointer-events:none}.reward-card.show{animation:rewardIn 2.2s ease-out forwards}@keyframes rewardIn{0%{opacity:0;transform:translate(-50%) scale(.6)}10%{opacity:1;transform:translate(-50%) scale(1.08)}16%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-18px)}}.rw-ico{font-size:34px;filter:drop-shadow(0 0 10px var(--c, #ffc24d))}.reward-card b{display:block;font-size:17px;font-weight:900;letter-spacing:.04em;color:var(--c, #ffc24d)}.reward-card small{display:block;font-size:13px;color:var(--text);opacity:.85;margin-top:1px}.fly-ico{position:fixed;left:0;top:0;z-index:9;font-size:30px;pointer-events:none;transition:transform .65s cubic-bezier(.5,-.3,.6,1),opacity .65s;filter:drop-shadow(0 0 10px var(--c))}.pill.gain{animation:gainPulse .5s ease-out}@keyframes gainPulse{40%{transform:scale(1.25);box-shadow:0 0 22px var(--c, #ffc24d)}}.menu-screen{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:calc(var(--top) + 10px) 14px calc(var(--bottom) + 10px);place-items:unset}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top .coins{padding:6px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px)}.menu-top .icon-btn{margin:0}.menu-body{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(400px,100%);margin:0 auto}.menu-body .plate-logo{margin-bottom:6px}.menu-body .modes,.menu-body .mode-info{width:100%;margin:0}.lvl-map-wrap{width:100%;padding:12px 10px 14px;border-radius:22px;background:#0c10249e;border:1px solid var(--line);backdrop-filter:blur(14px)}.map-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.map-head .world-name{margin:0;font-weight:800;color:var(--text);letter-spacing:.14em;font-size:12px}.arrow.small{width:34px;height:34px;font-size:22px}.lvl-map{position:relative;height:128px}.lvl-map svg.path{position:absolute;inset:0;width:100%;height:100%}.node{position:absolute;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:#141a32f2;color:var(--text);font:900 18px system-ui,sans-serif;display:grid;place-items:center;cursor:pointer;padding:0}.node.done{border-color:#3d9bff;background:linear-gradient(160deg,#1a3a7a,#10204a)}.node.boss{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:#ff4d6d}.node.boss:after{content:"👹";position:absolute;top:-14px;right:-8px;font-size:18px}.node.locked{opacity:.4;cursor:default}.node.sel{border-color:#3dffa2;box-shadow:0 0 0 4px #3dffa240,0 0 22px #3dffa28c;animation:nodePulse 1.2s ease-in-out infinite alternate}@keyframes nodePulse{to{box-shadow:0 0 0 7px #3dffa21f,0 0 30px #3dffa2b3}}.node .st{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap;color:var(--amber);letter-spacing:-1px}.node .st i{font-style:normal;opacity:.25}.node .st i.on{opacity:1}.goal{width:100%;padding:10px 14px;border-radius:14px;background:#ffc24d1f;border:1px solid rgba(255,194,77,.35);font-size:14px;font-weight:700;text-align:center}.goal:empty{display:none}.goal b{color:var(--amber)}.btn.play-big{height:66px;font-size:22px;width:100%}.btn.play-big small{display:block;font-size:12px;letter-spacing:.2em;opacity:.7;margin-top:-2px}.bottom-nav{display:flex;gap:6px;width:min(420px,100%);margin:0 auto;padding:6px;border-radius:20px;background:#0a0e20c7;border:1px solid var(--line);backdrop-filter:blur(14px)}.nav-btn{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border:0;border-radius:14px;background:transparent;color:var(--muted);font:800 11px system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}.nav-btn span{font-size:20px;color:var(--amber)}.nav-btn:active{background:#ffffff0f}.nav-btn.locked{display:none}.badge.new{background:#3dffa2;color:#06122a;box-shadow:0 0 10px #3dffa2b3}.tile .newtag,.nav-btn .newtag{position:absolute;top:4px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:6px;background:#3dffa2;color:#06122a;font:900 8px system-ui;letter-spacing:.1em}.tile.locked{display:none}#more .menu-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:16px}#more .menu-grid .tile{font-size:12px;padding:16px 6px 12px}.modes button.locked{display:none}.defeat-tip{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:16px;background:#5cc8ff1a;border:1px solid rgba(92,200,255,.35);font-size:14px;line-height:1.4;margin-bottom:12px}.defeat-tip .ti{font-size:24px}.defeat-tip b{color:#7fd0ff}.defeat-tip div>b:first-child{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:2px}.btn.upgrade-hint{font-size:13px;letter-spacing:.04em;height:auto;padding:10px;line-height:1.35;border-color:#ffc24d80;color:var(--text)}.btn.upgrade-hint b{color:var(--amber)}.countdown{position:fixed;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none;font:900 120px system-ui,sans-serif;color:#fff;text-shadow:0 0 30px #3dffa2,0 6px 30px rgba(0,0,0,.6)}.countdown.tick{animation:cdTick .6s ease-out}@keyframes cdTick{0%{transform:scale(1.8);opacity:0}30%{opacity:1}to{transform:scale(1);opacity:.2}}.ability.ping{animation:abPing .7s cubic-bezier(.2,1.6,.4,1)}.ability.ping:after{content:"PRÊT !";position:absolute;right:74px;top:50%;transform:translateY(-50%);padding:4px 9px;border-radius:10px;background:#0a0814e6;border:1px solid #ffc24d;color:#ffd86a;font:800 12px var(--font, system-ui);letter-spacing:.08em;white-space:nowrap;animation:abTag 1.4s ease-out forwards;pointer-events:none}.ability.ult.ping:after{border-color:#ff4dd2;color:#ff9ae8}@keyframes abPing{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes abTag{0%,70%{opacity:1}to{opacity:0}}.ability.aiming{transform:scale(1.15);animation:none}.ability.aiming span{box-shadow:0 0 0 4px #fff,0 0 22px #fff!important}.buffs{position:fixed;left:0;top:0;display:flex;gap:6px;pointer-events:none;z-index:5;translate:-50% 0}.buff{position:relative;width:44px;height:44px}.buff svg{position:absolute;inset:0;transform:rotate(-90deg)}.buff circle{fill:#0a0814bf;stroke-width:4}.buff .bg{stroke:#ffffff26}.buff .fg{fill:none;stroke:var(--c);stroke-dasharray:106.8;stroke-linecap:round;transition:stroke-dashoffset .2s linear;filter:drop-shadow(0 0 4px var(--c))}.buff span{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;line-height:1}.buff b{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);font:800 12px system-ui;color:#fff;text-shadow:0 1px 3px #000}.buff.ending{animation:buffBlink .3s steps(2) infinite}@keyframes buffBlink{50%{opacity:.35}}.screen.guide{display:block;padding:calc(var(--top) + 10px) 0 calc(var(--bottom) + 10px);background:radial-gradient(ellipse at 50% 0%,#2a1450,#0b0716 72%);overflow:hidden}.guide-home,.guide-detail{height:100%;width:min(460px,100%);margin:0 auto;display:flex;flex-direction:column}.guide-detail{overflow-y:auto;padding-bottom:20px;position:relative}.guide-head{display:flex;align-items:baseline;gap:10px;padding:6px 16px 8px}.guide-head h2{margin:0;font:400 38px Bebas Neue,sans-serif;letter-spacing:.06em}.guide-head span{font:700 12px system-ui;color:#9aa0c8;flex:1}.btn.back.guide-x{width:38px;height:38px;min-width:0;padding:0;border-radius:50%;margin:0;font-size:16px;background:#ffffff14;color:#fff;box-shadow:none}.guide-search{margin:0 14px 10px;padding:10px 12px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#fff;font:14px system-ui;outline:none}.guide-search:focus{border-color:#ff7ae0}.guide-chips{display:flex;gap:6px;padding:0 14px 10px;flex-wrap:wrap}.guide-chips .chip{position:relative;padding:6px 11px;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);font:800 12px system-ui;color:#cfc8ee}.guide-chips .chip.on{background:#ff2ad4;border-color:#ff2ad4;color:#fff}.guide-chips .chip i{font-style:normal;opacity:.7;margin-left:5px}.guide-chips .chip em{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#3dffa2}.guide-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px;align-content:start}.gcard{position:relative;height:124px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#140e26;padding:0;color:#fff;overflow:hidden;cursor:pointer}.gcard:active{transform:scale(.97)}.gcard b{position:absolute;left:2px;right:2px;bottom:8px;font:400 16px Bebas Neue,sans-serif;letter-spacing:.04em;text-align:center}.gcard.locked b{color:#6a6490}.gcard .gi{position:absolute;left:0;right:0;top:0;height:92px;background:center / contain no-repeat}.gcard .gi.emo{display:grid;place-items:center;font-size:38px;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--c) 30%,transparent),transparent 65%)}.gcard .gi.q{display:grid;place-items:center;font:400 56px Bebas Neue,sans-serif;color:#4a4078}.gnew{position:absolute;top:6px;left:6px;background:#3dffa2;color:#062a18;font:800 9px system-ui;padding:2px 6px;border-radius:8px}.gdanger{position:absolute;top:6px;right:6px;font:700 10px system-ui;color:#ff6a6a}.gempty{grid-column:1 / -1;color:#9aa0c8;text-align:center}.guide-back{position:absolute;top:4px;left:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:22px}.guide-hero{position:relative;flex:none;height:250px;margin:48px 14px 0;border-radius:18px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--c) 22%,#140e26),#0f0a1e 70%);border:1px solid rgba(255,255,255,.11);overflow:hidden;touch-action:none}.grot{position:absolute;bottom:8px;left:0;right:0;text-align:center;font:600 11px system-ui;color:#9a96b8;pointer-events:none;z-index:1}.gemo{height:100%;display:grid;place-items:center;font-size:96px}.gq{height:100%;display:grid;place-items:center;font:400 130px Bebas Neue,sans-serif;color:#4a4078}.gname{margin:12px 16px 0;font:400 34px Bebas Neue,sans-serif;letter-spacing:.05em}.gname.dim{color:#8a86a8}.gtags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 16px 4px}.gtags span{padding:3px 9px;border-radius:9px;font:800 11px system-ui;background:color-mix(in srgb,var(--c, #888) 22%,transparent);color:var(--c, #cfc8ee)}.gtags span.red{background:#ff4d4d26;color:#ff8a8a}.gtags span.dim{background:#ffffff14;color:#cfc8ee}.gstat{display:flex;align-items:center;gap:10px;margin:8px 16px 0;font:700 12px system-ui;color:#cfc8ee}.gstat span{width:90px}.gstat div{flex:1;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.gstat i{display:block;height:100%;border-radius:4px}.gbox{margin:12px 14px 0;padding:11px 13px;border-radius:12px;background:#ffffff0d;font:14px/1.4 system-ui;color:#e4def8;text-align:left}.gbox.gtip{background:#3dffa214;border:1px solid rgba(61,255,162,.35);color:#cfffe6}.gbox.gtip b{color:#3dffa2}.ghint{color:#ffd86a}.btn.guide-pause{border-color:#ff7ae08c;color:#ff9ae8}.tip-more{pointer-events:auto;margin-top:4px;padding:3px 0;border:0;background:none;color:var(--c, #ffc24d);font:800 12px system-ui;cursor:pointer}.intro-card{position:fixed;left:50%;top:calc(var(--top) + 150px);transform:translate(-50%);width:min(330px,calc(100% - 32px));padding:10px 14px;border-radius:16px;background:#0a0818e0;border:1px solid rgba(61,255,162,.5);box-shadow:0 0 24px #3dffa233;text-align:center;z-index:6;pointer-events:none;animation:introIn .45s cubic-bezier(.2,1.4,.4,1);transition:opacity .4s,transform .4s}.intro-card.out{opacity:0;transform:translate(-50%,-10px)}.intro-card>b{display:block;font:800 11px system-ui;letter-spacing:.16em;color:#3dffa2;margin-bottom:6px}.intro-card div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.intro-card span{padding:4px 9px;border-radius:10px;background:color-mix(in srgb,var(--c) 20%,transparent);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);font:800 13px system-ui}.intro-card .tip-more{color:#3dffa2}@keyframes introIn{0%{opacity:0;transform:translate(-50%,-14px) scale(.92)}}.cal-btn{position:relative;font-size:20px}.cal-btn .badge{position:absolute;top:-4px;right:-4px}.cal-card{width:min(380px,100%)}.cal-days{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 14px}.cal-day{position:relative;padding:8px 4px 9px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:3px}.cal-day small{font:800 9px system-ui;letter-spacing:.1em;color:var(--muted)}.cal-day b{font-size:24px;line-height:1.2}.cal-day span{font:700 10px/1.2 system-ui;color:#cfc8ee;text-align:center}.cal-day.big{grid-column:span 2;background:linear-gradient(135deg,#ffc24d29,#ff4dd21f);border-color:#ffc24d73}.cal-day.big b{font-size:30px}.cal-day.today{border:2px solid #3dffa2;box-shadow:0 0 18px #3dffa259;animation:readyPulse .9s ease-in-out infinite alternate}.cal-day.got{opacity:.45}.cal-day em{position:absolute;top:4px;right:6px;font-style:normal;font-weight:900;color:#3dffa2}.hq-list{display:grid;gap:10px;margin:10px 0;text-align:left}.hq-b{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.hq-b.full{border-color:#ffc24d99;box-shadow:0 0 16px #ffc24d2e}.hq-b.off{opacity:.85;border-style:dashed}.hq-ico{position:relative;width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 50% 40%,#785aff59,#140e26e6)}.hq-ico small{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:8px;background:#1a1430;border:1px solid rgba(255,255,255,.2);font:800 9px system-ui;white-space:nowrap}.hq-info h4{margin:0;font-size:14px}.hq-info p{margin:2px 0 6px;font-size:11.5px;color:var(--muted)}.hq-info .warn{color:#ffc24d}.hq-bar{height:7px;border-radius:4px;background:#ffffff1a;overflow:hidden}.hq-bar i{display:block;height:100%;background:linear-gradient(90deg,#5ad8ff,#3dffa2)}.hq-b.full .hq-bar i{background:linear-gradient(90deg,#ffc24d,#ff8a2a)}.hq-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font:800 12px system-ui}.hq-row .mini{padding:4px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font:800 11px system-ui}.hq-row .mini:disabled{opacity:.4}.hq-row .max{color:#ffc24d}.hq-b .buy.collect{min-width:78px;font-size:11px}.m-track{position:relative;display:flex;justify-content:space-between;margin:12px 8px 6px}.m-line{position:absolute;left:22px;right:22px;top:18px;height:4px;border-radius:2px;background:#ffffff1a}.m-line i{display:block;height:100%;border-radius:2px;background:#3dffa2}.m-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:76px}.m-node b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#1a1430;border:2px solid rgba(255,255,255,.18)}.m-node.on b{border-color:#3dffa2;box-shadow:0 0 12px #3dffa280}.m-node span{font:700 10px system-ui;color:var(--muted)}.m-node.on span{color:#3dffa2}.hq-b>.hq-ico{grid-column:1;grid-row:1}.hq-b>.hq-info{grid-column:2;grid-row:1;min-width:0}.hq-b>.buy{grid-column:3;grid-row:1;width:auto;min-width:84px;padding:8px;font-size:11px;line-height:1.3;white-space:nowrap}.star-chests{display:flex;align-items:center;gap:10px;margin:2px 14px 0}.sc-n{font:800 12px system-ui;color:#ffd34d;white-space:nowrap}.sc-bar{position:relative;flex:1;height:6px;border-radius:3px;background:#ffffff1a;margin:14px 14px 14px 0}.sc-bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#ffd34d,#ff9a3d)}.sc-chest{position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#1a1430;font-size:14px;padding:0;color:#fff;filter:grayscale(1);opacity:.7}.sc-chest small{position:absolute;top:28px;left:50%;transform:translate(-50%);font:800 9px system-ui;color:var(--muted)}.sc-chest.got{filter:none;opacity:.6;color:#3dffa2;font-weight:900}.sc-chest.ready{filter:none;opacity:1;border-color:#ffd34d;box-shadow:0 0 14px #ffd34db3;animation:abPing 1s ease-in-out infinite}.lvl-challenge{margin:16px 14px 2px;font:600 12px system-ui;color:#cfc8ee;text-align:center}.lvl-challenge b{color:#ffd34d}.node .medal{position:absolute;bottom:-7px;right:-7px;font-size:13px}.record-line{background:#ffd34d24!important;color:#ffd86a}.rec-v{font:900 18px system-ui;color:#ffd34d}.rec-v small{font-size:11px;color:var(--muted)}.chest-fx{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--c) 22%,rgba(6,4,14,.9)),#06040ef0 70%);animation:fadeIn .3s;cursor:pointer}.cf-title{font:400 34px Bebas Neue,sans-serif;letter-spacing:.06em;text-align:center;padding:0 20px}.cf-stage{position:relative;width:220px;height:200px;display:grid;place-items:center}.cf-rays{position:absolute;inset:-60px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--c) 55%,transparent) 0 10deg,transparent 10deg 24deg);opacity:0;transform:scale(.3);-webkit-mask:radial-gradient(circle,#000 20%,transparent 68%);mask:radial-gradient(circle,#000 20%,transparent 68%)}.cf-chest{position:relative;width:130px;height:110px;animation:cfShake .9s ease-in-out infinite}.cf-box{position:absolute;bottom:0;left:0;right:0;height:70px;border-radius:10px;background:linear-gradient(#8a5a2a,#5a3618);border:3px solid #2a1a0a;box-shadow:inset 0 0 0 6px #c8862e55}.cf-box:after{content:"";position:absolute;left:50%;top:-6px;width:22px;height:26px;transform:translate(-50%);border-radius:5px;background:#ffd34d;border:3px solid #2a1a0a}.cf-lid{position:absolute;top:0;left:-4px;right:-4px;height:46px;border-radius:40px 40px 8px 8px;background:linear-gradient(#a06a32,#6a4220);border:3px solid #2a1a0a;transform-origin:50% 100%;z-index:1}.cf-items{display:grid;gap:8px;width:min(300px,calc(100% - 40px));min-height:60px}.cf-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#0e0a1ceb;border:2px solid var(--c);box-shadow:0 0 20px color-mix(in srgb,var(--c) 45%,transparent);opacity:0;transform:translateY(20px) scale(.8)}.cf-card b{font-size:28px}.cf-card h4{margin:0;font-size:15px;color:var(--c)}.cf-card span{font:600 12px system-ui;color:#cfc8ee}.cf-hint{font:700 12px system-ui;color:#9aa0c8;letter-spacing:.08em}.chest-fx.open .cf-chest{animation:cfPop .4s ease-out forwards}.chest-fx.open .cf-lid{animation:cfLid .5s ease-out forwards}.chest-fx.open .cf-rays{animation:cfRays .6s ease-out forwards,cfSpin 8s linear infinite}.chest-fx.open .cf-card{animation:cfCard .45s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes cfShake{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-6deg)}80%{transform:rotate(6deg)}90%{transform:rotate(-3deg)}}@keyframes cfPop{0%{transform:scale(1)}40%{transform:scale(1.15,.85)}to{transform:scale(1)}}@keyframes cfLid{to{transform:translateY(-50px) rotate(-28deg);opacity:.9}}@keyframes cfRays{to{opacity:1;transform:scale(1)}}@keyframes cfSpin{to{rotate:360deg}}@keyframes cfCard{to{opacity:1;transform:none}}.pf-big{font:900 54px system-ui;color:#3dffa2;line-height:1;margin:8px 0 2px}.pf-big small{font-size:13px;color:var(--muted);font-weight:700}.pf-grid{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:12px 4px;text-align:left;font-size:13px}.pf-grid span{color:var(--muted)}.pf-sent{font-size:12px;color:var(--muted)}.power-chip{margin:0 auto 8px;width:fit-content;padding:5px 12px;border-radius:14px;background:#0a0818b3;border:1px solid rgba(255,255,255,.12);font:700 12px system-ui;color:#cfc8ee;cursor:pointer}.power-chip:empty{display:none}.power-chip b{color:#ffd34d;font-size:14px}.power-chip .ok{color:#3dffa2}.power-chip .low{color:#ff8a6a}.shop-power{text-align:center;font:700 12px system-ui;color:var(--muted)}.shop-power b{color:#ffd34d;font-size:16px}.upg{cursor:pointer}.upg.sel{outline:2px solid rgba(92,216,255,.6)}.upg p .nxt{color:#3dffa2;font-weight:800;font-size:inherit}.upg p .pgain{color:#ffd34d;font-weight:800;font-size:11px}.shop-preview{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 10px;min-height:120px}.sp-side{display:flex;flex-direction:column;align-items:center;gap:2px;width:120px;padding:6px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.sp-side small{font:800 9px system-ui;letter-spacing:.12em;color:var(--muted)}.sp-side img{width:86px;height:86px}.sp-side b{font-size:12px}.sp-arrow{font-size:22px;color:#3dffa2;font-weight:900}.sp-tracer{position:relative;width:90px;height:86px}.sp-tracer i{position:absolute;left:10%;width:80%;height:var(--w);border-radius:4px;background:var(--c);box-shadow:0 0 10px var(--c),0 0 22px var(--c);transform:rotate(-20deg)}.sp-tracer i:nth-child(1){top:22%}.sp-tracer i:nth-child(2){top:46%;left:20%}.sp-tracer i:nth-child(3){top:70%}.sp-text{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;padding:12px;border-radius:14px;background:#ffffff0d;font-size:13px}.sp-text b{grid-column:1 / -1;text-align:center}.sp-text i{font-style:normal;color:#3dffa2;font-weight:900}.sp-text .next{color:#3dffa2;font-weight:800}.contrib{margin:10px 0 4px;padding:10px 12px;border-radius:14px;background:#5cd8ff12;border:1px solid rgba(92,216,255,.25);text-align:left;font-size:12.5px;display:grid;gap:4px}.contrib:empty{display:none}.contrib h5{margin:0 0 2px;font:800 10px system-ui;letter-spacing:.14em;color:#5ad8ff}.contrib b{color:#fff}.screen.hq-screen{display:block;padding:calc(var(--top) + 8px) 0 calc(var(--bottom) + 8px);background:radial-gradient(ellipse at 50% 0%,#2a1450,#0b0716 72%);overflow:hidden}.hq-wrap{height:100%;width:min(480px,100%);margin:0 auto;display:flex;flex-direction:column}.hq-top{display:flex;align-items:center;gap:10px;padding:4px 14px}.hq-top h2{margin:0;flex:1;font:400 30px Bebas Neue,sans-serif;letter-spacing:.06em}.hq-top .coins{font:800 16px system-ui;color:#ffd34d;display:flex;align-items:center;gap:5px}.hq-rank{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:0 14px 6px;font:700 12px system-ui;color:#cfc8ee}.hq-rank b{color:#fff;font-size:14px}.hq-xp{flex:1;min-width:80px;height:7px;border-radius:4px;background:#ffffff1a;overflow:hidden}.hq-xp i{display:block;height:100%;background:linear-gradient(90deg,#b46cff,#ff7ae0)}.hq-rank em{font-style:normal;color:#ffd34d;flex-basis:100%}.hq-view{flex:none;height:min(44vh,380px);margin:0 10px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0a0716;touch-action:none}.hq-attack{display:flex;align-items:center;gap:10px;margin:8px 10px 0;padding:10px 12px;border-radius:14px;background:#ff3c3c24;border:1px solid rgba(255,90,90,.6);animation:buffBlink 1s steps(2) infinite}.hq-attack div{flex:1;display:grid;gap:2px;font-size:12px;color:#ffd0d0;text-align:left}.hq-attack b{color:#ff7a7a;font-size:13px}.hq-tabs{display:flex;gap:6px;padding:8px 10px 6px}.hq-tabs button{flex:1;padding:8px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cfc8ee;font:800 12px system-ui}.hq-tabs button.on{background:#ff2ad4;border-color:#ff2ad4;color:#fff}.hq-screen .hq-list{flex:1;overflow-y:auto;margin:0;padding:0 10px 12px;align-content:start}.hq-b.sel{border-color:#5cd8ffcc;box-shadow:0 0 14px #5cd8ff40}.hq-b.done{opacity:.6}.hq-b .lock{font:700 11px system-ui;color:#8a86a8}.hq-b .syn{font:600 11px system-ui;color:#6a6490;margin-top:2px}.hq-b .syn.on{color:#3dffa2}.hq-row .post{padding:4px 8px;border-radius:9px;border:1px dashed rgba(255,255,255,.25);background:none;color:#9aa0c8;font:700 11px system-ui;max-width:62%;text-align:left}.hq-row .post.on{border-style:solid;border-color:#ffd34d99;color:#ffd86a}.hq-b .buy small{font-weight:700;opacity:.8}.hq-b .link{border:0;background:none;color:#b46cff;font:800 11.5px system-ui;padding:0}.paints{display:inline-flex;gap:5px;vertical-align:middle}.paint{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:var(--c);padding:0}.paint.on{border-color:#fff;box-shadow:0 0 8px #fff}.paint:disabled{opacity:.25}.hq-note{margin:2px 4px 6px;font:600 12px system-ui;color:#9aa0c8;text-align:left}.radar-line{margin-top:4px;font:700 12px system-ui;color:#5ad8ff}.pill.army{position:relative}.army-hp{position:absolute;left:12px;right:12px;bottom:4px;height:4px;border-radius:2px;background:#00000059;overflow:hidden}.army-hp i{display:block;height:100%;width:100%;background:#3dffa2;transition:width .25s,background .4s}.tuto{position:fixed;inset:0;z-index:9;pointer-events:none}.tuto-box{position:absolute;left:14px;right:14px;top:calc(var(--top) + 96px);display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#0a0818e6;border:2px solid #5ad8ff;box-shadow:0 0 22px #5ad8ff59;font:600 15px/1.35 system-ui;color:#fff;animation:tipIn .3s ease-out}.tuto-box b{color:#5ad8ff}.tuto-box>b:first-child{flex:none;min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#5ad8ff;color:#062030;font:900 13px system-ui}.tuto.ok .tuto-box{border-color:#3dffa2}.tuto.ok .tuto-box>b:first-child{background:#3dffa2}.tuto-hand{position:absolute;font-size:42px;filter:drop-shadow(0 4px 8px #000)}.tuto-hand.hidden{display:none}.tuto-hand.swipe{left:calc(50% - 21px);bottom:26%;animation:tutoSwipe 1.6s ease-in-out infinite}.tuto-hand.hold{left:calc(50% - 21px);bottom:26%;animation:tutoHold 1.2s ease-in-out infinite}.tuto-hand.up{left:calc(50% - 21px);top:42%;animation:tutoUp 1.2s ease-in-out infinite}.tuto-hand.grenade{animation:tutoTap .9s ease-in-out infinite}@keyframes tutoSwipe{0%,to{transform:translate(-90px)}50%{transform:translate(90px)}}@keyframes tutoHold{0%,to{transform:scale(1)}50%{transform:scale(.85)}}@keyframes tutoUp{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes tutoTap{0%,to{transform:translateY(0) rotate(180deg)}50%{transform:translateY(12px) rotate(180deg)}}.event-banner{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:9px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ev, #ff8a2a) 60%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ev, #ff8a2a) 22%,transparent),#ff2ad41a);color:#fff;text-align:left;cursor:pointer}.event-banner.hidden{display:none}.event-banner .eb-ico{font-size:26px}.event-banner b{display:block;font:400 21px Bebas Neue,sans-serif;letter-spacing:.05em;color:var(--ev, #ff8a2a)}.event-banner small{font:600 11px system-ui;color:#cfc8ee}.event-banner i{margin-left:auto;font-style:normal;color:var(--ev);font-weight:900}.bottom-nav .nav-btn{font-size:12px}.bottom-nav .nav-btn span{font-size:22px}.hq-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 10px 0}.hq-qt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:9px 10px;border-radius:14px;text-align:left;color:#fff;cursor:pointer}.hq-qt span{grid-row:span 2;font-size:24px}.hq-qt b{font:400 20px/1 Bebas Neue,sans-serif;letter-spacing:.05em}.hq-qt small{font:600 10.5px system-ui;color:#cfc8ee}.hq-qt small b{font:800 10.5px system-ui;color:#3dffa2;letter-spacing:0}.hq-qt.arm{background:#ff9a3d1f;border:1px solid rgba(255,154,61,.55)}.hq-qt.arm>b{color:#ffb070}.hq-qt.cas{background:#5ad8ff1f;border:1px solid rgba(90,216,255,.55)}.hq-qt.cas>b{color:#8ae6ff}.screen.hq-screen .hq-view{height:min(36vh,320px)}.screen.hub-screen{display:block;padding:calc(var(--top) + 8px) 0 calc(var(--bottom) + 8px);background:radial-gradient(ellipse at 50% 0%,#2a1450,#0b0716 72%);overflow:hidden}.screen.hub-screen.hidden{display:none}.hub-wrap{height:100%;width:min(480px,100%);margin:0 auto;display:flex;flex-direction:column}.hub-back{width:38px;height:38px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:22px}.hub-body{flex:1;overflow-y:auto;padding:0 10px 12px}.hub-pane.hidden{display:none}.hub-body .shop-list,.hub-body .skin-grid{margin-top:4px}.hq-tabs button.lock{opacity:.45}.cas-view{flex:none;height:min(30vh,240px);margin:0 10px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 70%,#3a2a6a,#140e26 70%);touch-action:none}.cas-who{display:flex;justify-content:space-between;gap:8px;padding:6px 16px 0;font:600 12px system-ui;color:#cfc8ee}.cas-who b{color:#fff}.car-grade{display:flex;gap:12px;align-items:center;margin:0 12px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#3a2a10,#1a1430);border:1px solid rgba(255,211,77,.35)}.cg-medal{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:32px;background:#ffd34d24;border:2px solid #ffd34d}.car-grade b{display:block;font:400 26px Bebas Neue,sans-serif;letter-spacing:.05em;color:#ffd86a}.car-grade small{font:700 11px system-ui;color:#cfc8ee}.cg-bar{width:170px;height:6px;border-radius:3px;background:#ffffff1a;margin-top:5px;overflow:hidden}.cg-bar i{display:block;height:100%;background:#ffd34d}.car-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 12px 0}.car-stats div{padding:8px 4px;border-radius:12px;background:#ffffff0d;text-align:center;display:grid;gap:1px}.car-stats span{font-size:18px}.car-stats b{font-size:14px}.car-stats small{font:600 10px system-ui;color:var(--muted)}.mission.dim{opacity:.55}.guide-grid.dossier-home{grid-template-columns:1fr 1fr}.dtile{position:relative;height:150px;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 22%,#140e26),#110b20 75%);color:#fff;text-align:left;padding:0;cursor:pointer}.dt-art{position:absolute;left:0;right:0;top:0;height:100px;background:center / contain no-repeat}.dt-art.emo{display:grid;place-items:center;font-size:46px}.dtile b{position:absolute;left:12px;bottom:26px;font:400 25px Bebas Neue,sans-serif;letter-spacing:.05em;text-shadow:0 2px 6px #000}.dtile span{position:absolute;left:12px;bottom:12px;font:700 11px system-ui;color:#cfc8ee}.dt-bar{position:absolute;left:12px;right:12px;bottom:6px;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.dt-bar i{display:block;height:100%;background:var(--c)}.dtile .gnew{position:absolute;top:8px;right:8px;left:auto;font-style:normal}.dreward{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#ffd34d12;border:1px solid rgba(255,211,77,.3);font:600 12px system-ui;color:#e4def8;text-align:left}.dreward.ready{border-color:#ffd34d;background:#ffd34d29}.dreward .buy{margin-left:auto;min-width:0;padding:6px 10px;font-size:11px}.kst{position:absolute;top:6px;left:8px;font-size:11px;letter-spacing:-1px}.kst i{font-style:normal;color:#4a4470}.kst i.on{color:#ffd34d;text-shadow:0 0 4px #ffd34d}.gbox.know .krow{display:flex;justify-content:space-between;align-items:center}.gbox.know .krow b{color:#ffd34d}.gbox.know .kst{position:static;font-size:16px}.kbar{height:7px;border-radius:4px;background:#ffffff1a;margin:6px 0 4px;overflow:hidden}.kbar i{display:block;height:100%;background:#ffd34d}.gbox.know small{color:#9aa0c8}.kbonus{margin-top:6px;font:700 12px system-ui;color:#8a86a8}.kbonus.on{color:#3dffa2}
