@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(./chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(./chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}:root{--bg:#05040e;--ink:#f2f0ff;--muted:#9a93c9;--panel:#0e0b22db;--line:#826eff4d;--cyan:#5ef6ff;--pink:#ff4d8d;--gold:#ffd23f;--green:#3dffb5;--font:"Chakra Petch", ui-sans-serif, system-ui, sans-serif;--panel-h:46vh}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;overflow:hidden}button{font-family:var(--font);color:inherit}#game{touch-action:none;display:block;position:fixed;inset:0}#hud{padding-top:env(safe-area-inset-top);pointer-events:none;position:fixed;top:0;left:0;right:0}body.wide #hud,body.wide #ads,body.wide #banner{right:380px}.row{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 16px 0;display:flex}.icon-btn{pointer-events:auto;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;place-items:center;min-width:42px;height:42px;padding:0;display:grid}.icon-btn svg{width:20px;height:20px;fill:var(--ink);stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}#mute .off,body.muted #mute .on{display:none}body.muted #mute .off{display:block}.chip{font:700 16px var(--font);gap:6px;padding:0 12px;display:flex}.chip b{color:var(--cyan);text-shadow:0 0 10px var(--cyan)}.bank{text-align:center;flex:1;min-width:0}#cash{letter-spacing:1px;text-shadow:0 0 18px #ffc53d8c;align-items:center;gap:8px;font-size:40px;font-weight:700;line-height:1;display:inline-flex}.dust{background:radial-gradient(circle at 40% 40%,#fff7c2,#ffc53d 45%,#ff7a1f 80%,#0000 82%);border-radius:50%;flex:none;width:22px;height:22px;box-shadow:0 0 14px #ffb321}#rate{color:var(--muted);letter-spacing:1px;margin-top:4px;font-size:14px;font-weight:500}#rate.hot{color:var(--gold)}#goal{width:min(300px,80%);color:var(--muted);text-align:center;letter-spacing:.5px;margin:10px auto 0;font-size:12px}#goal .bar{background:#826eff33;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}#goal-bar{background:linear-gradient(90deg, var(--cyan), #a06bff);width:0;height:100%;box-shadow:0 0 8px var(--cyan);transition:width .2s;display:block}#effects{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.fx{letter-spacing:1px;background:#05040e99;border:1px solid;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;animation:1s ease-in-out infinite alternate glow}@keyframes glow{to{box-shadow:0 0 12px}}#ads{left:0;right:0;bottom:calc(var(--panel-h) + 10px);pointer-events:none;justify-content:space-between;padding:0 12px;display:flex;position:fixed}body.wide #ads{bottom:16px}.ad-btn{pointer-events:auto;cursor:pointer;text-align:left;background:linear-gradient(#ffd23f38,#ff8c211f);border:1px solid #ffd23f80;border-radius:12px;align-items:center;gap:8px;padding:7px 12px 7px 10px;transition:opacity .2s,transform .1s;display:flex;box-shadow:0 0 16px #ffd23f2e}.ad-btn:active{transform:scale(.96)}.ad-btn svg{width:16px;height:16px;fill:var(--gold);flex:none}.ad-btn span{flex-direction:column;line-height:1.15;display:flex}.ad-btn b{color:var(--gold);font-size:14px}.ad-btn small{color:#ffe9a8;opacity:.8;font-size:11px}.ad-btn:disabled{opacity:.45;pointer-events:none;filter:grayscale(.6)}#banner{left:0;right:0;top:calc(env(safe-area-inset-top) + 150px);text-align:center;letter-spacing:2px;text-transform:uppercase;pointer-events:none;opacity:0;text-shadow:0 0 18px,0 2px #0009;font-size:22px;font-weight:700;transition:opacity .25s,transform .35s cubic-bezier(.2,1.5,.4,1);position:fixed;transform:scale(.8)}#banner.show{opacity:1;transform:scale(1)}#banner small{letter-spacing:1px;color:var(--ink);text-transform:none;text-shadow:none;margin-top:2px;font-size:13px;display:block}#panel{height:var(--panel-h);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#100c28eb,#080616f7);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000080}body.wide #panel{border-top:0;border-left:1px solid var(--line);width:380px;height:auto;padding-top:env(safe-area-inset-top);border-radius:0;top:0;left:auto}.tabs{gap:4px;padding:8px 10px 0;display:flex}.tabs button,#amounts button{color:var(--muted);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:9px 0;font-size:14px;font-weight:700;position:relative}.tabs button.on{color:var(--ink);background:#826eff2e}.dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;display:none;position:absolute;top:6px;right:10%}.dot.on{display:block}#amounts{background:#0000004d;border-radius:10px;gap:4px;margin:6px 12px 2px;padding:3px;display:flex}#amounts button{padding:5px 0;font-size:12px}#amounts button.on{background:var(--cyan);color:#05040e}body:not(.tab-planets) #amounts{display:none}#list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;padding:6px 10px 12px;overflow-y:auto}#list::-webkit-scrollbar{display:none}.item{background:#ffffff09;border:1px solid #826eff1f;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:8px;display:flex}.item.locked{opacity:.55}.orb{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:relative}.orb.ring:after{content:"";border:2px solid #ffffff73;border-radius:50%;position:absolute;inset:15px -7px;transform:rotate(-14deg)}.glyph{color:var(--cyan);text-shadow:0 0 10px var(--cyan);background:#5ef6ff1a;border:1px solid #5ef6ff59}.info{flex:1;min-width:0}.info .name{align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:flex}.info .name em{color:var(--cyan);font-size:13px;font-style:normal}.info .sub{color:var(--muted);font-size:12px;line-height:1.3}.mbar{background:#826eff2e;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.mbar i{background:var(--gold);height:100%;display:block}.buy{cursor:pointer;background:linear-gradient(#3dffb547,#3dffb51a);border:1px solid #3dffb599;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:96px;min-height:46px;line-height:1.1;transition:transform 80ms;display:flex}.buy:active{transform:scale(.95)}.buy small{color:var(--muted);font-size:11px;font-weight:500}.buy b{align-items:center;gap:4px;font-size:14px;display:inline-flex}.buy b .dust{width:11px;height:11px}.buy.no{opacity:.6;background:#ffffff0a;border-color:#826eff40}.buy.maxed{color:var(--gold);pointer-events:none;background:0 0;border-color:#ffd23f66}.nova{text-align:center;padding:6px 6px 0}.nova .cls{color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-size:13px}.nova .cls b{color:var(--ink);letter-spacing:1px;font-size:24px;display:block}.nova .gain{color:var(--cyan);text-shadow:0 0 16px var(--cyan);margin:10px 0 2px;font-size:34px;font-weight:700}.nova p{color:var(--muted);margin:4px 0;font-size:13px}.nova p b{color:var(--ink)}.perks{text-align:left;margin:10px 0 0;padding:0;font-size:13px;list-style:none}.perks li{color:var(--muted);border-radius:8px;padding:6px 10px}.perks li.have{color:var(--ink)}.perks li.have:before{content:"✓ ";color:var(--green)}.perks li.next{color:var(--cyan);background:#5ef6ff14}.perks li.next:before{content:"Next: ";font-weight:700}.screen{z-index:10;background:#05040e99;place-items:center;padding:16px;transition:opacity .3s;display:grid;position:fixed;inset:0}.screen.hidden{opacity:0;pointer-events:none}.box{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:18px;width:min(360px,100%);padding:28px 22px 22px;animation:.35s cubic-bezier(.2,1.3,.4,1) rise;box-shadow:0 0 40px #ffc53d1f,0 20px 60px #00000080}.screen.hidden .box{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.97)}}#title{background:radial-gradient(circle at 50% 40%,#05040e1a,#05040ebf)}#title .box{background:#0e0b228c}h1{letter-spacing:6px;color:var(--gold);text-shadow:0 0 24px #ffc53dcc;margin:0;font-size:54px;line-height:.95}h1 span{color:var(--cyan);text-shadow:0 0 24px #5ef6ffcc;display:block}h2{letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;font-size:24px}.tag,#m-body{color:var(--muted);margin:12px 0 6px;font-size:15px}.how{color:var(--muted);text-align:left;margin:18px 0 0;padding:0;font-size:13px;list-style:none}.how li{margin:5px 0}.how b{color:var(--ink);min-width:82px;display:inline-block}.big{color:var(--gold);text-shadow:0 0 20px #ffc53d99;justify-content:center;align-items:center;gap:10px;margin:8px 0;font-size:44px;font-weight:700;display:flex}.big:empty{display:none}.btn{width:100%;min-height:52px;font:700 19px var(--font);letter-spacing:2px;text-transform:uppercase;color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn.primary{background:linear-gradient(#ffb340,#ff6a1f);box-shadow:0 0 24px #ff8c2180}.btn.reward{color:#3a2500;background:linear-gradient(#ffe066,#ffb321);font-size:16px;box-shadow:0 0 24px #ffd23f66}.btn.nova-btn{color:#04102a;background:linear-gradient(#7df9ff,#2a8dff);box-shadow:0 0 28px #5ef6ff80}.btn.small{min-height:44px;font-size:14px}.btn.ghost{border-color:var(--line);background:0 0}.btn svg{fill:currentColor;width:16px;height:16px}.btn.hidden{display:none}.portal-back{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px);z-index:2;cursor:pointer;border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);font:600 14px var(--font);border-radius:10px;padding:0 14px;position:absolute}
