@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fffaf0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#080612;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none}.game{background:radial-gradient(circle at 50% 15%,#ffd66629,#0000 28%),radial-gradient(circle at 15% 80%,#684aff38,#0000 32%),linear-gradient(160deg,#090713 0%,#13091e 50%,#060610 100%);width:100%;height:100%;position:relative}canvas{width:100%;height:100%;position:absolute;inset:0}.machineCanvas{image-rendering:auto}.homeOverlay{z-index:10;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);opacity:1;pointer-events:auto;background:radial-gradient(circle at 50% 18%,#ffd96338,#0000 28%),linear-gradient(#04030ab8,#04030ae6);place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:0}.homeOverlay.hidden{opacity:0;pointer-events:none;transform:scale(1.015)}.homeShell{background:linear-gradient(#161024eb,#0a0812db);border:1px solid #ffffff29;border-radius:30px;gap:14px;width:min(720px,100%);max-height:min(760px,100%);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 90px #0000007a,inset 0 1px #ffffff1f}.homeHero h1{margin:4px 0 8px;font-size:clamp(34px,8vw,76px)}.homeHero p{color:#ffffffb8;max-width:58ch;margin:0;font-size:15px;line-height:1.45}.homeStats{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.homeStats span{color:#ffffffb3;background:#ffffff14;border-radius:999px;align-items:baseline;gap:6px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.homeStats b{color:#ffe071;font-size:18px}.homeNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homePrimary,.homeSecondary,.textButton{color:#fff;cursor:pointer;border:1px solid #ffffff24;border-radius:18px;min-height:54px;padding:12px 14px;font-weight:1000}.homePrimary{color:#1b1000;background:linear-gradient(#fff0a0,#ffb336 56%,#e86a1e);grid-column:span 2;font-size:20px;box-shadow:0 10px #773207,0 18px 44px #ff9d2b57}.homeSecondary{background:#ffffff14}.homeSecondary.danger{color:#ffd8d0;border-color:#ff704852;width:100%;margin-top:4px}.homePrimary:active{transform:translateY(5px);box-shadow:0 5px #773207,0 10px 28px #ff9d2b3d}.homeSecondary:hover,.textButton:hover{background:#ffffff24}.homeSecondary:disabled{opacity:.45;cursor:not-allowed}.homePanel{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;padding:14px;display:none}.homeOverlay[data-view=menu] .homeMenuPanel,.homeOverlay[data-view=perks] .homePerksPanel,.homeOverlay[data-view=settings] .homeSettingsPanel{gap:12px;display:grid}.homeMenuPanel b,.panelHead b{color:#ffe071}.homeMenuPanel span{color:#ffffffb8;line-height:1.4}.panelHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.textButton{background:#ffffff14;min-height:38px;padding:8px 12px}.settingRow{color:#ffffffc7;background:#ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px;font-weight:850;display:flex}.settingRow input{accent-color:#ffcf5d;width:24px;height:24px}.homePerks{max-height:36vh}.hud{inset:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(250px,340px) 1fr minmax(250px,360px);gap:14px;display:grid;position:absolute}.game.compact-hud .title,.game.compact-hud .achievements{display:none}.panel{pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(#110d1fd1,#0b0913a3);border:1px solid #ffffff24;border-radius:22px;padding:14px;box-shadow:0 18px 60px #00000059,inset 0 1px #ffffff14}.title{grid-column:1/3;align-self:start;max-width:760px}.kicker{color:#ffd66b;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}h1{letter-spacing:-.055em;text-shadow:0 0 28px #ffc44c47;margin:4px 0 5px;font-size:clamp(25px,4.3vw,58px);line-height:.92}.subtitle{color:#ffffffb3;max-width:640px;margin:0;font-size:13px}.stats{grid-area:1/3/3;align-self:start}.statgrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.stat{background:#fff1;border:1px solid #ffffff17;border-radius:16px;padding:11px}.stat b{letter-spacing:-.04em;font-size:22px;display:block}.stat span{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.controls{grid-area:3/1/auto/4;grid-template-columns:minmax(260px,420px) 1fr minmax(260px,420px);align-self:end;align-items:end;gap:14px;display:grid}.bigButton{cursor:pointer;color:#1a1000;letter-spacing:-.04em;background:radial-gradient(circle at 50% 0,#fff5b7,#0000 42%),linear-gradient(#ffdf65,#ff9e2c 58%,#d95d14);border:0;border-radius:26px;width:100%;min-height:88px;font-size:clamp(22px,3vw,36px);font-weight:1000;transition:transform 80ms,box-shadow 80ms,filter .12s;transform:translateY(-7px);box-shadow:0 18px #7b3109,0 22px 50px #ff9c2d6b,inset 0 2px #ffffff8c}.bigButton:active{transform:translateY(5px)scale(.99);box-shadow:0 6px #7b3109,0 12px 32px #ff9c2d57}.bigButton small{letter-spacing:.04em;opacity:.72;font-size:12px;display:block}.laneDeck{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.laneButton{color:#ffffffc7;letter-spacing:.08em;cursor:pointer;background:#ffffff13;border:1px solid #ffffff24;border-radius:14px;min-height:38px;font-weight:1000;box-shadow:inset 0 1px #ffffff14}.laneButton.active{color:#1b1000;background:linear-gradient(#fff0a0,#ffb336 60%,#e86a1e);border-color:#ffdb68a6;box-shadow:0 0 24px #ffbc3a47,inset 0 1px #ffffff7a}.skillDeck{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.skillButton{cursor:pointer;color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;min-height:70px;padding:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 10px 28px #0000003d}.skillButton:before{content:"";opacity:.34;pointer-events:none;background:radial-gradient(circle at 35% 0,#ffffffb3,#0000 35%);position:absolute;inset:0}.skillButton.mega{background:linear-gradient(155deg,#ff712359,#ffd5521f)}.skillButton.fever{background:linear-gradient(155deg,#6ee7ff52,#b069ff26)}.skillButton span{letter-spacing:-.04em;font-size:15px;font-weight:1000;display:block;position:relative}.skillButton small{color:#ffffffb8;margin-top:2px;font-size:11px;font-weight:900;display:block;position:relative}.skillButton i b{border-radius:inherit;background:linear-gradient(90deg,#fff3a0,#ff8a2a);height:100%;transition:width .12s;display:block;box-shadow:0 0 18px #ffd552a6}.skillButton.fever i b{background:linear-gradient(90deg,#8ff4ff,#bd7bff);box-shadow:0 0 18px #85e8ff9e}.skillButton:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.skillButton:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.35)}.quickGuide{color:#ffffffbd;background:#ffd55618;border:1px solid #ffd5562e;border-radius:18px;gap:3px;margin-top:12px;padding:12px 13px;font-size:12px;line-height:1.35;display:grid}.quickGuide b{color:#ffe071;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}button.secondary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;padding:12px 10px;font-weight:900;box-shadow:inset 0 1px #ffffff1f}button.secondary:hover{background:#ffffff24}button.secondary:disabled{opacity:.38;cursor:not-allowed}.perks{gap:9px;max-height:34vh;padding-right:3px;display:grid;overflow:auto}.perk{background:#ffffff0f;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.perk strong{font-size:13px;display:block}.perk em{color:#ffffff94;font-size:11px;font-style:normal;line-height:1.3;display:block}.perk button{color:#170e02;cursor:pointer;background:linear-gradient(#fff0a0,#ffb539);border:0;border-radius:12px;padding:8px 10px;font-weight:1000}.perk button:disabled{filter:grayscale();opacity:.45;cursor:not-allowed}.log{grid-column:2;place-self:end center;width:min(520px,100%)}.feed{color:#ffffffd1;flex-direction:column;justify-content:flex-end;gap:5px;min-height:52px;font-weight:800;display:flex}.feed .hot{color:#ffe071;text-shadow:0 0 18px #ffd04973}.achievements{gap:7px;margin-top:12px;display:grid}.ach{color:#ffffff8c;background:#ffffff0e;border-radius:12px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:12px;display:flex}.ach.done{color:#fff6c8;background:#ffd55621;border:1px solid #ffd55638}.combo{letter-spacing:-.08em;color:#fff4a5;text-shadow:0 0 24px #ffea59f2,0 0 80px #ff58278c;opacity:0;pointer-events:none;text-align:center;font-size:clamp(42px,10vw,150px);font-weight:1000;transition:opacity .12s,transform .12s;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)scale(.82)}.combo span,.combo small{display:block}.combo small{letter-spacing:.08em;color:#fff8c0db;text-shadow:0 0 18px #ffb5408c;margin-top:4px;font-size:clamp(13px,2.6vw,28px)}.combo.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.themePill{color:#ffffffc2;background:#ffffff14;border-radius:999px;align-items:center;gap:7px;margin-top:9px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=920px){.homeOverlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:stretch}.homeShell{border-radius:24px;align-self:center;max-height:96vh;padding:14px}.homeHero h1{font-size:clamp(34px,11vw,54px);line-height:.9}.homeHero p{font-size:13px}.homeNav{grid-template-columns:1fr}.homePrimary{grid-column:auto;min-height:62px}.homeSecondary{min-height:52px}.hud{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:8px}.title{display:none}.stats{grid-area:1/1;justify-self:stretch;width:100%;transform:none}.statgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat{border-radius:13px;padding:8px}.stat b{font-size:17px}.stat span{font-size:9px}.achievements{display:none}.controls{grid-area:3/1;grid-template-columns:1fr;gap:8px}.controls>.panel:first-child{border-radius:20px;padding:10px}.bigButton{border-radius:22px;min-height:72px;font-size:clamp(24px,8vw,34px)}.skillDeck{gap:8px;margin-top:10px}.skillButton{border-radius:17px;min-height:60px;padding:10px}.quickGuide{display:none}.log{order:-1;grid-column:1;width:100%}.log.panel{border-radius:16px;padding:8px 10px}.feed{gap:2px;min-height:34px;font-size:12px}.panel.perkPanel{display:none}.combo{top:43%}}@media (width<=420px){.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skillButton span{font-size:13px}.skillButton small{font-size:10px}}.tapHint{left:50%;top:max(10px, env(safe-area-inset-top));z-index:4;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);pointer-events:none;background:#0c08149e;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:1000;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 36px #00000047,inset 0 1px #ffffff1f}.tapHint b{filter:drop-shadow(0 3px 8px #ffd35b59);font-size:22px}.tapHint span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffc7;font-size:12px}.tapHint i{font-size:18px;font-style:normal}.hudStats{z-index:4;top:max(58px, calc(env(safe-area-inset-top) + 58px));right:max(10px, env(safe-area-inset-right));pointer-events:none;gap:7px;display:grid;position:absolute}.miniStat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08060f94;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;min-width:72px;padding:7px 9px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0003}.miniStat span{font-size:16px}.miniStat b{color:#ffe071;text-overflow:ellipsis;max-width:52px;font-size:14px;overflow:hidden}.controls{left:50%;right:auto;bottom:max(10px, env(safe-area-inset-bottom));z-index:5;pointer-events:none;width:auto;display:block;position:absolute;transform:translate(-50%)}.skillDeck{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);pointer-events:auto;background:#08060f8f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 16px 38px #00000052}.skillButton,.iconButton{color:#fff;border-radius:999px;place-items:center;width:54px;height:54px;min-height:0;padding:0;font-size:22px;display:grid}.skillButton small{opacity:.8;font-size:8px;position:absolute;transform:translateY(31px)}.skillButton i{background:#ffffff29;border-radius:999px;height:3px;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.iconButton{cursor:pointer;background:#ffffff17;border:1px solid #ffffff29}.hiddenDrop,.hiddenMetric,#perks,#feed,.achievements:empty{display:none!important}#feed{pointer-events:none}@media (width<=740px){.hudStats{top:max(54px, calc(env(safe-area-inset-top) + 54px));gap:5px;right:8px}.miniStat{border-radius:14px;min-width:58px;padding:6px 7px}.miniStat b{max-width:40px;font-size:12px}.tapHint{top:max(8px, env(safe-area-inset-top));padding:7px 10px}.tapHint span{display:none}.skillButton,.iconButton{width:48px;height:48px}}.stageStat{background:linear-gradient(135deg,#ffd76f38,#73e7ff1f),#08060f9e;border-color:#ffe07147}.perk{grid-template-columns:42px 1fr auto;gap:10px;min-height:66px}.perkIcon{background:radial-gradient(circle at 35% 20%,#ffffff40,#ffffff0f);border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;display:grid;box-shadow:inset 0 1px #ffffff24,0 10px 24px #0000002e}.perk strong{align-items:baseline;gap:7px;font-size:13px;display:flex}.perk strong small{color:#ffe071;letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:9px}.perk em{color:#ffffffa3}.perk button{border-radius:999px;min-width:54px;padding:9px 10px}.skillButton small{letter-spacing:.08em;font-weight:1000}.bankButton{background:linear-gradient(#fff0a03d,#ffb53921);border-color:#ffe0713d}@media (width<=740px){.perk{grid-template-columns:38px 1fr auto;min-height:58px;padding:8px}.perkIcon{border-radius:13px;width:38px;height:38px;font-size:21px}.perk strong{font-size:12px}.perk em{font-size:10px}.perk button{min-width:48px;padding:8px}}.game:after{content:"";z-index:8;pointer-events:none;mix-blend-mode:overlay;opacity:.16;background:repeating-linear-gradient(#ffffff06 0 1px,#00000005 1px 3px),radial-gradient(circle at 50% 45%,#0000 0 58%,#00000029 100%);animation:9s linear infinite scanDrift;position:fixed;inset:0}.game.reduced-effects:after{opacity:.08;animation:none}@keyframes scanDrift{0%{transform:translateY(0)}to{transform:translateY(3px)}}.autoDropButton.active{background:linear-gradient(#78ffd252,#316bff2e);border-color:#78ffd273;box-shadow:0 0 24px #5dffce40,inset 0 1px #ffffff38}.autoDropButton.active small{color:#c9fff1}.missionCard,.chestCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffd76f2e,#73e7ff1a),#08060f9e;border:1px solid #ffffff24;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:112px;padding:8px 10px 9px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #00000038}.missionCard span,.chestCard span{filter:drop-shadow(0 3px 8px #ffd35b40);grid-row:span 2;font-size:18px}.missionCard b,.chestCard b{color:#fff6c8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1;overflow:hidden}.missionCard small{color:#ffffffad;font-size:10px;font-weight:900}.missionCard i,.chestCard i{background:#0000004d;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.missionCard em,.chestCard em{border-radius:inherit;background:linear-gradient(90deg,#fff0a0,#ff8a2a,#73e7ff);width:0%;height:100%;transition:width .18s;display:block;box-shadow:0 0 18px #ffd5527a}.chestCard{background:linear-gradient(135deg,#b181ff2e,#ffcf5d1f),#08060f9e}.chestCard em{background:linear-gradient(90deg,#b981ff,#73e7ff,#fff0a0)}@media (width<=740px){.missionCard,.chestCard{border-radius:14px;gap:3px 6px;min-width:86px;padding:7px 8px 8px}.missionCard span,.chestCard span{font-size:15px}.missionCard b,.chestCard b{max-width:56px;font-size:9px}.missionCard small{font-size:9px}}.bountyCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ff575733,#ffd76f1f),#08060fa3;border:1px solid #ffe2802e;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:112px;padding:8px 10px 9px;transition:opacity .16s,transform .16s,border-color .16s;display:grid;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #00000038}.bountyCard.hidden{display:none}.bountyCard span{filter:drop-shadow(0 3px 8px #ff5a4859);grid-row:span 2;font-size:18px}.bountyCard b{color:#fff6c8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1;overflow:hidden}.bountyCard small{color:#ffffffbd;font-size:10px;font-weight:1000}.bountyCard i{background:#0000004d;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.bountyCard em{border-radius:inherit;background:linear-gradient(90deg,#ff4b38,#ffe071);width:0%;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 18px #ff5f4880}.bountyCard.urgent{border-color:#ff5b4894;animation:.55s ease-in-out infinite alternate bountyPulse;box-shadow:0 0 28px #ff5b4838,inset 0 1px #ffffff1f}@keyframes bountyPulse{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (width<=740px){.bountyCard{border-radius:14px;gap:3px 6px;min-width:86px;padding:7px 8px 8px}.bountyCard span{font-size:15px}.bountyCard b{max-width:56px;font-size:9px}.bountyCard small{font-size:9px}}
