@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Orbitron:wght@600;800&display=swap";:root{--bg:#070b13;--panel:rgba(10,16,28,.88);--line:#25405f;--text:#dbe7f5;--muted:#8ea3bd;--cyan:#4fd8ff;--amber:#ffb347;--red:#ff5a4d;--green:#4dff9a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Rajdhani,Segoe UI,system-ui,sans-serif;overflow:hidden;user-select:none}button{font:inherit;color:inherit;cursor:pointer}.app{position:relative;width:100%;height:100%}.viewport{position:absolute;inset:0;touch-action:none}.game-canvas,.game-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.game-overlay{pointer-events:none}.hud{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.hud>*{pointer-events:auto}.top{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(180deg,rgba(6,10,18,.95),rgba(6,10,18,.55) 70%,transparent);font-size:15px}.brand{font-family:Orbitron,sans-serif;font-weight:800;letter-spacing:.14em;color:var(--cyan);margin-right:8px;text-shadow:0 0 14px rgba(79,216,255,.5)}.res{display:flex;align-items:baseline;gap:6px;padding:4px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.res i{font-style:normal;font-size:16px}.res b{font-size:19px;font-weight:700;min-width:44px;font-variant-numeric:tabular-nums}.res em{font-style:normal;font-size:12px;color:var(--muted)}.factions{display:flex;gap:6px}.faction{position:relative;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:13px;overflow:hidden}.faction i{width:10px;height:10px;border-radius:50%;background:var(--fc);box-shadow:0 0 8px var(--fc)}.faction b{font-weight:600;white-space:nowrap}.faction em{position:absolute;left:0;bottom:0;height:2px;background:var(--fc)}.faction.dead{opacity:.4}.faction.dead b{text-decoration:line-through}@media (max-width:1500px){.faction b{display:none}}.res.bump{animation:resBump .6s ease-out}.res.bump b{color:#fff}@keyframes resBump{0%{transform:scale(1.18);box-shadow:0 0 0 2px #fffc,0 0 18px #ffdc78e6}to{transform:scale(1);box-shadow:none}}.wave{padding:4px 12px;border:1px solid #6b4a1e;background:#281a08d9;border-radius:8px;color:var(--amber);font-size:14px}.wave b{font-size:17px;font-variant-numeric:tabular-nums}.wave.soon{border-color:var(--red);color:#ffb0a8;animation:pulse 1s infinite}@keyframes pulse{50%{background:#5a140ee6}}.pill{padding:4px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:14px}.pill:hover{border-color:var(--cyan)}.grow{flex:1}.clock{font-variant-numeric:tabular-nums;color:var(--muted);font-size:16px}.fps{color:#55677f;font-size:12px;width:48px;text-align:right}.alerts{position:absolute;top:58px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.alert{padding:6px 18px;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-size:16px;font-weight:600;animation:in .25s}.alert.attack{border-color:var(--red);color:#ffb0a8;background:#3c0c0ae6}.alert.done{border-color:#2f8f5f;color:#a8ffd0}.alert.warn{border-color:#8f6a2f;color:#ffd9a0}@keyframes in{0%{opacity:0;transform:translateY(-8px)}}.hint{position:absolute;bottom:236px;left:50%;transform:translate(-50%);padding:6px 16px;background:var(--panel);border:1px solid var(--cyan);border-radius:8px;font-size:14px;color:#c9f3ff;pointer-events:none;max-width:70%;text-align:center}.bottom{display:flex;gap:10px;align-items:stretch;padding:10px 12px;height:222px;background:linear-gradient(0deg,rgba(6,10,18,.96),rgba(6,10,18,.7) 75%,transparent)}.minimap{width:196px;height:196px;border:1px solid var(--line);border-radius:8px;background:#05080e;cursor:crosshair;flex:none;align-self:center}.info{width:340px;flex:none;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-left-width:3px;border-radius:8px;overflow:hidden}.info h3{margin:0;font-family:Orbitron,sans-serif;font-size:15px;letter-spacing:.06em}.info h4{margin:2px 0 0;font-size:13px;font-weight:500;color:var(--muted)}.info p{margin:6px 0 4px;font-size:13.5px;line-height:1.3;color:#b9c9dc}.hpbar{position:relative;height:15px;margin-top:6px;background:#0a101b;border:1px solid #1d3047;border-radius:4px;overflow:hidden}.hpbar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2fae63,#5fe08a)}.hpbar.prog span{background:linear-gradient(90deg,#7a4fd6,#c8a2ff)}.hpbar em{position:absolute;inset:0;font-style:normal;font-size:11.5px;line-height:14px;text-align:center;font-weight:600;text-shadow:0 1px 2px #000}.info dl{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px;margin:4px 0 0;font-size:13px}.info dl div{display:flex;justify-content:space-between;gap:8px}.info dl div.full{grid-column:1/-1;display:block;color:#a8ffd0;font-size:12.5px;line-height:1.25}.info dl div.full dt{display:none}.info dt{color:var(--muted)}.info dd{margin:0;font-weight:600}.queue{display:flex;gap:4px;margin-top:6px}.queue span{position:relative;flex:1;max-width:70px;padding:2px 4px;font-size:11.5px;text-align:center;background:#0a101b;border:1px solid #1d3047;border-radius:4px;overflow:hidden}.queue b{position:absolute;inset:0 auto 0 0;background:#ffb34759}.cmds{position:relative;flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:62px;gap:6px;align-content:start;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.cmd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;background:linear-gradient(180deg,#1b2b44,#111b2c);border:1px solid #2c4666;border-radius:7px;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.05}.cmd:hover:not(:disabled){border-color:var(--cyan);box-shadow:0 0 12px #4fd8ff59}.cmd:disabled{opacity:.48;cursor:not-allowed}.cmd.on{border-color:var(--amber);box-shadow:0 0 12px #ffb34773}.cmd .hk{position:absolute;top:2px;right:5px;font-size:10.5px;color:var(--muted)}.cmd .ic{font-size:15px;color:var(--cyan)}.cmd .lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cmd .note{font-size:11px;color:var(--amber)}.cmd .cd{position:absolute;left:0;right:0;bottom:0;background:#0000008c;pointer-events:none}.cost{display:flex;gap:7px;font-size:11.5px;font-weight:600}.cost .lack,.lack{color:#ff8a7a}.tip{position:absolute;right:8px;bottom:calc(100% + 10px);width:330px;padding:10px 12px;background:#0b1422;border:1px solid #3a5f88;border-radius:9px;box-shadow:0 10px 28px #0009;pointer-events:none;z-index:5}.tip b{color:var(--cyan);font-size:15px}.tip p{margin:4px 0 0;font-size:13.5px;line-height:1.35;color:#c4d3e4}.tip p.m{color:var(--muted)}.screen{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0509108c,#050910eb);pointer-events:auto}.card{position:relative;width:min(620px,92vw);padding:30px 34px;background:#090f1af0;border:1px solid var(--line);border-radius:14px;text-align:center;box-shadow:0 20px 60px #0009}.card h1{margin:0;font-family:Orbitron,sans-serif;font-weight:800;font-size:42px;letter-spacing:.16em;color:var(--cyan);text-shadow:0 0 24px rgba(79,216,255,.5)}.card h1.lost{color:var(--red);text-shadow:0 0 24px rgba(255,90,77,.5)}.card h1.won{color:var(--green);text-shadow:0 0 24px rgba(77,255,154,.5)}.card h2{margin:4px 0 14px;font-size:15px;letter-spacing:.34em;color:var(--amber);font-weight:600}.card p{font-size:16px;line-height:1.4;color:#b9c9dc}.card p.ctl{font-size:13px;color:var(--muted);margin-top:16px}.diffs{display:flex;gap:10px;margin:18px 0 10px}.diffs button,.wide{flex:1;padding:12px 8px;background:#15233a;border:1px solid #2c4666;border-radius:9px}.diffs b{display:block;font-size:18px}.diffs small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.2}.diffs button:hover,.wide:hover{border-color:var(--cyan)}.primary{background:linear-gradient(180deg,#1f6f8f,#15506a)!important;border-color:var(--cyan)!important}.wide{width:100%;font-size:16px;font-weight:600;margin-top:6px}.lang{position:absolute;top:12px;right:12px;padding:3px 10px;background:#15233a;border:1px solid #2c4666;border-radius:6px}.stats{display:flex;gap:10px;justify-content:center;margin:16px 0}.stats div{flex:1;padding:8px;background:#0e1828;border:1px solid #1d3047;border-radius:8px}.stats dt{font-size:12.5px;color:var(--muted)}.stats dd{margin:2px 0 0;font-size:24px;font-weight:700}@media (max-width:900px){.info{width:240px}.info p{display:none}.minimap{width:150px;height:150px}.res em{display:none}}.shop-screen{z-index:30}.shop{position:relative;width:min(1060px,96vw);height:min(720px,92vh);display:flex;flex-direction:column;background:#090f1af7;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #000000b3;overflow:hidden}.shop header{display:flex;align-items:center;gap:18px;padding:14px 20px;border-bottom:1px solid var(--line)}.shop h1{font-family:Orbitron,sans-serif;font-size:20px;letter-spacing:.12em;color:var(--cyan);margin:0}.shop header small{color:var(--muted);font-size:12px}.wallet{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0d1a2b;border:1px solid #2c4666;border-radius:9px;margin-left:auto}.wallet i{font-style:normal;color:#9fd8ff;text-shadow:0 0 10px #4fd8ff;font-size:18px}.wallet b{font-size:19px;font-variant-numeric:tabular-nums}.wallet em{font-style:normal;color:var(--muted);font-size:12px}.mini{padding:3px 9px;font-size:12px;background:#15233a;border:1px solid #2c4666;border-radius:6px}.mini:hover{border-color:var(--cyan)}.shop nav{display:flex;gap:6px}.shop nav button{padding:7px 14px;background:#0f1a2c;border:1px solid #2c4666;border-radius:8px;font-weight:600}.shop nav button.on{border-color:var(--cyan);background:#15385a;color:#fff}.shop .x{padding:6px 11px;background:transparent;border:1px solid #2c4666;border-radius:8px;color:var(--muted)}.shop .x:hover{color:#fff;border-color:var(--red)}.shop-body{flex:1;display:flex;min-height:0}.shop-body aside{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.filters{display:flex;gap:6px;padding:12px 16px;flex-wrap:wrap}.filters button{padding:5px 12px;background:#0f1a2c;border:1px solid #2c4666;border-radius:20px;font-size:13px}.filters button.on{border-color:var(--amber);color:var(--amber)}.grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:0 16px 16px;align-content:start}.item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:#0d1626;border:1px solid #23344d;border-top:3px solid var(--rc);border-radius:10px;text-align:left}.item:hover{border-color:var(--rc)}.item.sel{background:#15263f;border-color:var(--rc);box-shadow:0 0 0 1px var(--rc),0 0 18px #ffffff14}.item b{font-size:14px;line-height:1.2}.item small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.item em{font-style:normal;font-size:13px;color:#9fd8ff;margin-top:4px}.swatch{display:flex;gap:4px}.swatch i{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15)}.detail{width:360px;flex:none;display:flex;flex-direction:column;padding:16px 20px;overflow:auto}.preview{width:100%;aspect-ratio:1;border-radius:12px;background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.06),transparent 60%),#070b13;border:1px solid var(--rc)}.detail h2{margin:12px 0 2px;font-size:20px}.detail h4{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.detail p{color:var(--muted);font-size:14px;line-height:1.45}.actions{display:flex;gap:8px;margin-top:auto;padding-top:12px}.actions button{flex:1;padding:12px 10px;background:#15233a;border:1px solid #2c4666;border-radius:9px;font-weight:700;font-size:15px}.actions button:hover{border-color:var(--cyan)}.err{color:var(--red);font-size:13px;margin-top:8px}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;align-content:start;overflow:auto}.packs .hint-line{grid-column:1/-1;color:var(--muted);font-size:12px;text-align:center}.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px 16px;background:linear-gradient(180deg,#101c31,#0b1322);border:1px solid #23344d;border-radius:12px}.pack:hover{border-color:var(--cyan);transform:translateY(-2px)}.pack.tagged{border-color:var(--amber)}.pack .tag{position:absolute;top:-1px;left:50%;transform:translate(-50%);padding:3px 12px;background:var(--amber);color:#1a1000;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 8px 8px}.pack i{font-style:normal;font-size:34px;color:#9fd8ff;text-shadow:0 0 16px #4fd8ff}.pack b{font-size:26px;font-variant-numeric:tabular-nums}.pack .bonus{color:var(--green);font-weight:700;font-size:13px}.pack em{font-style:normal;color:var(--muted);font-size:13px}.pack .price{margin-top:8px;font-size:17px;font-weight:700}.pack .price small{color:var(--muted);font-weight:500}.pack .cta{margin-top:8px;padding:8px 22px;background:linear-gradient(180deg,#1f6f8f,#15506a);border:1px solid var(--cyan);border-radius:8px;font-weight:700}.sheet-wrap{position:absolute;inset:0;display:grid;place-items:center;background:#03060cb3}.sheet{width:min(440px,90vw);padding:24px 26px;background:#0c1524;border:1px solid var(--cyan);border-radius:14px;text-align:center;box-shadow:0 0 40px #4fd8ff40}.sheet h3{margin:0 0 12px;font-family:Orbitron,sans-serif;letter-spacing:.1em;color:var(--cyan)}.sheet .row{display:flex;justify-content:space-between;padding:10px 12px;background:#0f1a2c;border-radius:8px;font-size:15px}.sheet .dev{color:var(--amber);font-size:12px;line-height:1.4;margin:12px 0 4px}.busy{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;color:#c9f3ff}.spin{width:16px;height:16px;border:2px solid #2c4666;border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reward .sheet{border-color:var(--amber);box-shadow:0 0 60px #ffb34759}.reward .burst{font-size:64px;color:#9fd8ff;text-shadow:0 0 30px #4fd8ff;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.reward .big{display:block;font-size:40px;color:#fff}.reward small{color:var(--muted)}.reward .preview{width:220px;margin:0 auto 8px}@keyframes pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.shopbtn{background:linear-gradient(180deg,#3a2a12,#241a0c)!important;border-color:var(--amber)!important}@media (max-width:900px){.detail{width:280px}.packs{grid-template-columns:repeat(2,1fr)}.shoppill{font-size:12px}}.progress{flex-direction:column;padding:16px 22px;overflow:auto;gap:8px}.progress h3{margin:10px 0 6px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted);font-size:13px;margin:0}.active{display:flex;gap:8px;flex-wrap:wrap;min-height:30px}.boost-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#281a08d9;border:1px solid #6b4a1e;border-radius:8px;font-size:13px;color:var(--amber)}.boost-chip i{font-style:normal}.boost-chip em{font-style:normal;font-variant-numeric:tabular-nums}.boost-chip.on{padding:6px 12px;background:#1a2a12;border-color:#3f7a2a;color:var(--green)}.boost-chip.on b{font-weight:600;color:#dff7e6}.boost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.boost{padding:12px 14px;background:#0d1626;border:1px solid #23344d;border-radius:10px}.boost.live{border-color:#3f7a2a}.boost .head{display:flex;gap:10px;align-items:flex-start}.boost .head i{font-style:normal;font-size:26px;line-height:1}.boost .head b{display:block;font-size:15px}.boost .head small{color:var(--muted);font-size:12px;line-height:1.35}.durs{display:flex;gap:8px;margin-top:10px}.durs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:#15233a;border:1px solid #2c4666;border-radius:8px}.durs button:hover{border-color:var(--cyan)}.durs b{font-size:13px}.durs em{font-style:normal;font-size:12px;color:#9fd8ff}.live-note{display:block;margin-top:8px;color:var(--green);font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.perk{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:#0d1626;border:1px solid #23344d;border-radius:10px}.perk>div{flex:1}.perk b{display:block;font-size:14px}.perk small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.perk button{padding:9px 14px;background:#15233a;border:1px solid #2c4666;border-radius:8px;font-weight:700;white-space:nowrap}.perk .got{color:var(--green);font-weight:600;font-size:13px;white-space:nowrap}.pack.bundle{border-color:var(--amber);grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:26px}.pack.bought{opacity:.5;transform:none}.pack:disabled{cursor:not-allowed}.sheet .inc{color:var(--green);font-size:13px;margin:8px 0 0}@media (max-width:900px){.boost-grid,.two{grid-template-columns:1fr}}.env{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:13px}.env i{font-style:normal}.env b{font-variant-numeric:tabular-nums;font-weight:600}.env.night{border-color:#3a4a8a;background:#0a0e28e6}.mh{margin:14px 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.missions{display:flex;gap:8px}.mission{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;background:#15233a;border:1px solid #2c4666;border-radius:9px;text-align:left}.mission:hover{border-color:var(--amber)}.mission b{font-size:14px}.mission small{color:var(--muted);font-size:12px;line-height:1.3}.mission em{font-style:normal;color:#9fd8ff;font-size:12px}.mission.done{border-color:#3f7a2a}.objective{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#281a08d9;border:1px solid var(--amber);border-radius:8px;font-size:13px;overflow:hidden;max-width:300px}.objective i{font-style:normal}.objective b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objective em{font-style:normal;color:var(--amber);font-variant-numeric:tabular-nums;white-space:nowrap}.objective u{position:absolute;left:0;bottom:0;height:2px;background:var(--amber)}.reward-line{color:var(--amber);font-weight:600}.cos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:6px}.cos{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;background:#0d1626;border:1px solid #23344d;border-top:3px solid var(--rc,#2c4666);border-radius:10px;text-align:left}.cos:hover{border-color:var(--rc,var(--cyan))}.cos.sel{background:#15263f;box-shadow:0 0 0 1px var(--rc,var(--cyan))}.cos b{font-size:13px}.cos small{font-size:11px;color:var(--muted)}.cos em{font-style:normal;font-size:12px;color:#9fd8ff}.burst-ico{font-size:26px;line-height:1}.bundle{padding:14px 16px;margin-bottom:10px;background:#0d1626;border:1px solid #23344d;border-left:4px solid var(--rc);border-radius:10px}.bhead{display:flex;align-items:baseline;gap:10px}.bhead b{font-size:16px}.bhead small{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bundle p{color:var(--muted);font-size:13px;margin:6px 0}.bundle ul{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.bundle li.have{color:var(--green)}.bundle button{padding:9px 16px;background:#15233a;border:1px solid #2c4666;border-radius:8px;font-weight:700}.season-head{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#0d1626;border:1px solid #23344d;border-radius:10px}.season-head>div:first-child{flex:1}.season-head b{display:block;font-size:15px}.season-head small{color:var(--muted);font-size:12px;line-height:1.35}.xp{position:relative;min-width:150px;padding:6px 10px 10px;background:#0f1a2c;border-radius:8px;overflow:hidden}.xp b{font-size:14px}.xp em{display:block;font-style:normal;color:#9fd8ff;font-size:12px}.xp u{position:absolute;left:0;bottom:0;height:3px;background:var(--amber)}.season-head button{padding:9px 14px;background:#15233a;border:1px solid #2c4666;border-radius:8px;font-weight:700;white-space:nowrap}.tiers{display:flex;gap:6px;overflow-x:auto;padding:8px 0}.tier{display:flex;flex-direction:column;gap:6px;min-width:96px;opacity:.55}.tier.reached{opacity:1}.tn{text-align:center;font-size:12px;color:var(--muted)}.cell{display:flex;flex-direction:column;align-items:center;gap:2px;height:58px;padding:6px;background:#0d1626;border:1px solid #23344d;border-radius:8px;font-size:11px;text-align:center}.cell.empty{background:transparent;border-style:dashed}.cell b{font-size:12px;line-height:1.15}.cell small{color:var(--muted)}.cell.can{border-color:var(--amber);background:#2a1c08}.cell.can small{color:var(--amber)}.cell.claimed{border-color:#3f7a2a}.cell.claimed small{color:var(--green)}.cell:disabled{cursor:default}.tier-legend{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);margin-top:-4px}@media (max-width:1200px){.shop nav button{padding:7px 9px;font-size:13px}}.who{display:flex;align-items:center;gap:10px;margin:10px 0 4px;font-size:13px;color:var(--muted)}.who input{flex:1;padding:6px 10px;background:#0f1a2c;border:1px solid #2c4666;border-radius:8px;color:var(--text);font:inherit}.who input:focus{outline:none;border-color:var(--cyan)}.who small{font-size:11px;max-width:200px;text-align:right;line-height:1.2}.tutor{position:absolute;top:56px;left:50%;transform:translate(-50%);width:min(560px,90vw);padding:12px 16px 14px;background:#090f1af0;border:1px solid var(--amber);border-radius:12px;box-shadow:0 10px 40px #00000080,0 0 24px #ffb34733;pointer-events:none;overflow:hidden;animation:in .3s}.tutor .th{display:flex;align-items:baseline;gap:10px}.tutor .th span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.tutor .th b{font-size:16px}.tutor p{margin:6px 0 0;font-size:14px;line-height:1.45;color:#dbe7f5}.tutor u{position:absolute;left:0;bottom:0;height:3px;background:var(--amber)}@media (max-width:900px){.tutor{top:50px;font-size:13px}}.pill.off{opacity:.45;text-decoration:line-through}@media (max-height:520px),(max-width:760px){.top{gap:5px;padding:4px 8px;font-size:12px;flex-wrap:nowrap;overflow:hidden}.brand{font-size:11px;margin-right:2px;letter-spacing:.08em}.res{padding:2px 7px;gap:4px}.res i{font-size:12px}.res b{font-size:14px;min-width:0}.res em{display:none}.env{padding:2px 6px;font-size:11px}.env b{display:none}.factions{gap:3px}.faction{padding:2px 5px}.faction i{width:8px;height:8px}.wave{padding:2px 7px;font-size:11px;white-space:nowrap}.wave b{font-size:12px}.objective{padding:2px 8px;font-size:11px;max-width:160px}.boost-chip{padding:2px 6px;font-size:11px}.clock{display:none}.pill{padding:2px 6px;font-size:12px}.shoppill{font-size:11px}.alerts{top:34px}.alert{padding:3px 10px;font-size:12px}.bottom{gap:6px;padding:6px 8px;height:118px}.minimap{width:96px;height:96px}.info{width:200px;padding:6px 10px}.info h3{font-size:12px}.info h4,.info p{display:none}.info dl{font-size:11px;grid-template-columns:1fr}.info dl div.full{display:none}.info .hpbar{height:10px;font-size:9px}.cmds{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-auto-rows:44px;gap:4px;padding:5px;max-height:106px;overflow:auto}.cmd{padding:2px}.cmd .ic{font-size:12px}.cmd .lb{font-size:10.5px}.cmd .hk{display:none}.cmd .note{font-size:9px}.tip{display:none}.hint{bottom:118px;font-size:12px;padding:4px 10px}.tutor{top:34px;padding:6px 10px 8px;width:min(460px,80vw)}.tutor .th b{font-size:13px}.tutor p{font-size:12px;margin-top:3px}.card{padding:14px 16px;width:min(620px,96vw);max-height:96vh;overflow:auto}.card h1{font-size:22px;margin:0}.card h2{font-size:12px;margin:2px 0}.card p{font-size:12px;margin:6px 0}.diffs{margin:8px 0 6px}.diffs button{padding:6px}.ctl{display:none}.missions{gap:5px}.mission{padding:6px 8px}.mission small{display:none}.mh{margin:8px 0 4px}.shop{height:96vh}.shop header{padding:6px 10px;gap:8px}.shop h1{font-size:15px}.shop header small{display:none}.wallet{padding:4px 8px}.shop nav button{padding:5px 7px;font-size:11px}.detail{width:200px;padding:8px 10px}.detail h2{font-size:14px}.detail p{font-size:12px}.actions button{padding:8px 6px;font-size:12px}}.shop.busy .actions button,.shop.busy .durs button,.shop.busy .perk button,.shop.busy .cos,.shop.busy .bundle button,.shop.busy .cell,.shop.busy .pack{opacity:.6;pointer-events:none}.shop.busy header:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:slide 1s linear infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shop header{position:relative}.native-app .top{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.native-app .bottom{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}.native-app .lang{display:none}.card .logo{display:block;width:min(240px,52vw);margin:-6px auto 2px;border-radius:22px;box-shadow:0 10px 40px #0009,0 0 30px #4fd8ff40}@media (max-height:520px),(max-width:760px){.card .logo{width:110px;margin:-4px auto 0}.card .intro{display:none}}.soon-note{grid-column:1/-1;margin:0 0 4px;padding:10px 14px;background:#281a08d9;border:1px solid var(--amber);border-radius:10px;color:#ffd9a0;font-size:14px;text-align:center}.pack.soon{opacity:.55;transform:none;cursor:default}.pack.soon .cta{background:#22304a;border-color:#2c4666;color:var(--muted)}.soon-badge{position:absolute;top:-1px;right:10px;padding:3px 10px;background:var(--amber);color:#1a1000;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 8px 8px}.pack.soon .tag{display:none}.promo{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:10px 14px;background:linear-gradient(90deg,#0f1a2c,#101c31);border:1px solid #2c4666;border-radius:10px;text-align:left}.promo:hover{border-color:var(--cyan);box-shadow:0 0 14px #4fd8ff40}.promo img{width:40px;height:40px;border-radius:9px;flex:none}.promo span{flex:1;display:flex;flex-direction:column;gap:2px}.promo b{font-size:14px}.promo small{font-size:12px;color:var(--muted);line-height:1.3}.promo em{font-style:normal;font-size:13px;font-weight:700;color:var(--cyan);white-space:nowrap}.promo.small{margin-top:8px;padding:8px 12px}.promo.small img{width:30px;height:30px}@media (max-height:520px),(max-width:760px){.promo{padding:6px 10px;gap:8px}.promo img{width:28px;height:28px}.promo small{display:none}.promo b{font-size:12px}.promo em{font-size:11px}}.menu-row{display:flex;gap:10px;align-items:center}.menu-row .who{flex:1;margin:10px 0 4px}.menu-row .shopbtn{width:auto;flex:0 0 auto;padding:10px 22px;margin-top:6px}@media (max-height:520px),(max-width:760px){.card{padding:8px 14px 10px}.card .logo{width:72px;margin:-2px auto 0}.card h2{display:none}.diffs{margin:4px 0}.diffs button{padding:5px 6px}.diffs button small{display:none}.diffs button b{font-size:13px}.mh{margin:6px 0 3px;font-size:10px}.missions{gap:4px}.mission{padding:4px 8px;gap:0}.mission b{font-size:12px}.mission em{font-size:11px}.promo{margin-top:6px;padding:5px 10px}.promo b{font-size:12px}.menu-row{gap:8px}.menu-row .who{margin:4px 0 0;font-size:12px}.who input{padding:4px 8px;font-size:12px}.who small{display:block;font-size:9px;max-width:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row .shopbtn{margin-top:4px;padding:7px 16px;font-size:13px}}.who code{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:#9fd8ff;user-select:text}.legal{margin:6px 0 0;font-size:11px;text-align:center}.legal a{color:var(--muted)}.legal a:hover{color:#fff}@media (max-height:520px),(max-width:760px){.menu-row .who{flex-direction:column;align-items:flex-start;gap:2px}.menu-row .who input{width:100%}.legal{margin:2px 0 0;font-size:10px}}
