:root{--chrome: linear-gradient(180deg, #ffffff 0%, #dfe8f2 30%, #7d8ea6 48%, #2a3448 52%, #9fb4cc 70%, #ffffff 100%);--panel: linear-gradient(180deg, rgba(40, 52, 72, .72), rgba(10, 14, 24, .72));--edge: rgba(190, 215, 255, .35);--gold: #ffcf4a;--cyan: #6ae0ff;--hud-font: "Orbitron", "Arial Black", sans-serif;--body-font: "Rajdhani", "Arial", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000;color:#e8f0ff;font-family:var(--body-font);user-select:none;-webkit-user-select:none;touch-action:none}#game,#game canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--hud-font)}.panel{position:absolute;padding:8px 14px;background:var(--panel);border:1px solid var(--edge);border-radius:4px;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000080,0 4px 18px #00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel:before{content:"";position:absolute;left:6px;right:6px;top:2px;height:2px;background:var(--chrome);opacity:.55;border-radius:2px}.tl{top:max(10px,env(safe-area-inset-top));left:10px}.tr{top:max(10px,env(safe-area-inset-top));right:10px;text-align:right}.bl{bottom:max(10px,env(safe-area-inset-bottom));left:10px;min-width:230px}.br{bottom:max(10px,env(safe-area-inset-bottom));right:10px;font-size:10px;line-height:1.55;letter-spacing:1px;color:#bcd0ee;text-align:right}.row{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.row.small{font-size:11px;opacity:.85;margin-top:2px}label{font-size:10px;letter-spacing:2px;color:#8fa8cc;font-weight:700}.digits{font-size:22px;font-weight:900;letter-spacing:2px;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.8))}.row.small .digits{font-size:13px}.digits.gold{background:linear-gradient(180deg,#fff6c8,#ffcf4a 45%,#8a5a00 52%,#ffd870 75%,#fff2b0);-webkit-background-clip:text;background-clip:text}#stage{font-size:10px;letter-spacing:2px;color:var(--cyan)}.ebar{position:relative;height:14px;margin:4px 0 6px;background:#0a0f18;border:1px solid var(--edge);border-radius:2px;overflow:hidden}#efill{height:100%;width:100%;background:linear-gradient(180deg,#b6ffcf,#2ee070 50%,#0c8a3a 52%,#48f08a);box-shadow:0 0 12px #2ee070;transition:width .15s}#efill.low{background:linear-gradient(180deg,#ffc0c0,#ff3a3a 50%,#8a0c0c 52%,#ff6a6a);box-shadow:0 0 12px #ff3a3a;animation:pulse .5s infinite alternate}.ebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(0,0,0,.55) 9px 11px)}#etext{color:#cfe;letter-spacing:1px}.icons{color:var(--cyan);letter-spacing:2px;font-size:12px;text-shadow:0 0 6px var(--cyan)}.icons.red{color:#ff5a7a;text-shadow:0 0 6px #ff5a7a}#mega{color:var(--gold);font-weight:900;font-size:12px;text-shadow:0 0 10px var(--gold)}#mega:empty{display:none}#mute{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);pointer-events:auto;font:700 10px var(--hud-font);letter-spacing:1px;color:#9fb4cc;background:#0a0e1899;border:1px solid var(--edge);border-radius:3px;padding:4px 8px;cursor:pointer}#bossbar{position:absolute;top:max(52px,calc(env(safe-area-inset-top) + 42px));left:50%;transform:translate(-50%);width:min(520px,60vw);opacity:0;transition:opacity .4s;text-align:center}#bossbar.show{opacity:1}#bossname{font-weight:900;font-size:13px;letter-spacing:4px;color:#ff9a9a;text-shadow:0 0 10px #ff2a2a;margin-bottom:4px}#bossbar .bar{height:10px;border:1px solid rgba(255,140,140,.6);background:#14000099;border-radius:2px;overflow:hidden}#bossfill{height:100%;width:100%;background:linear-gradient(180deg,#ffd0a0,#ff3a1a 50%,#8a0a00 52%,#ff7a3a);box-shadow:0 0 14px #ff3a1a;transition:width .1s}#banner{position:fixed;left:0;right:0;top:34%;text-align:center;pointer-events:none;opacity:0;font-family:var(--hud-font)}#banner.show{animation:bannerIn 2.6s ease forwards}#bannerTitle{font-size:clamp(22px,5vw,52px);font-weight:900;letter-spacing:.25em;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #000) drop-shadow(0 0 18px rgba(120,200,255,.5))}#bannerSub{margin-top:8px;font-size:clamp(12px,2vw,18px);letter-spacing:.4em;color:var(--cyan);text-shadow:0 0 12px var(--cyan);font-weight:700}@keyframes bannerIn{0%{opacity:0;transform:scale(1.6);letter-spacing:1em}12%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.96)}}#popups{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.popup{position:absolute;left:0;top:0;font:900 13px var(--hud-font);color:#fff;text-shadow:0 0 6px #ffb040,0 2px 0 #000;opacity:0;white-space:nowrap}.popup.big{font-size:20px;color:var(--gold);text-shadow:0 0 14px #ff8a00,0 2px 0 #000}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;font-family:var(--hud-font);padding:20px}#title{background:radial-gradient(ellipse at center,#0000000d 30%,#000000a6)}#pause,#gameover{background:#00040a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logo{position:relative;font-size:clamp(44px,11vw,132px);font-weight:900;letter-spacing:.06em;line-height:1;background:linear-gradient(180deg,#fff,#cfe0f5 28%,#6a7f9c 47%,#10182a,#3a6aa8 53%,#9fd0ff 72%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;filter:drop-shadow(0 4px 0 #050810) drop-shadow(0 0 28px rgba(80,170,255,.55));transform:skew(-6deg)}.logo.small{font-size:clamp(32px,7vw,76px)}.sublogo{font-size:clamp(11px,2vw,18px);letter-spacing:.6em;color:var(--gold);text-shadow:0 0 12px rgba(255,180,60,.7);margin-top:-6px}.blink{font-size:clamp(11px,1.8vw,16px);letter-spacing:.3em;color:#fff;animation:blink 1s steps(2) infinite;margin-top:12px}@keyframes blink{50%{opacity:.2}}@keyframes pulse{to{opacity:.55}}.controls{display:grid;grid-template-columns:repeat(2,auto);gap:6px 26px;font-family:var(--body-font);font-size:15px;color:#b8cbe6;background:#050a1480;padding:12px 20px;border:1px solid var(--edge);border-radius:4px}.controls b{color:var(--cyan);font-family:var(--hud-font);font-size:11px;letter-spacing:2px;margin-right:6px}.titlehi,.gohi{font-size:13px;letter-spacing:.3em;color:var(--gold)}.goscore{font-size:clamp(18px,3vw,28px);letter-spacing:.2em}@media(max-width:600px){.controls{grid-template-columns:1fr}.br{display:none}.bl{min-width:170px}.digits{font-size:17px}}#shop{background:radial-gradient(ellipse at 50% 30%,#28143cbf,#000000eb);overflow-y:auto;justify-content:flex-start;padding-top:max(20px,4vh)}.shopwrap{width:min(980px,100%)}.shophead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap;text-align:left}.trader{display:flex;gap:14px;align-items:center}.traderface{position:relative;width:64px;height:64px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 40% 35%,#b6ff9a,#3a8a2a 60%,#123a10);box-shadow:0 0 18px #78ff7866,inset 0 -6px 10px #00000080;flex:none;animation:bob 2s ease-in-out infinite}.traderface i{position:absolute;top:20px;width:16px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 60%,#000 28%,#ffe060 30%,#ff9a00 70%)}.traderface i:first-child{left:12px}.traderface i:nth-child(2){right:12px}.traderface b{position:absolute;bottom:12px;left:20px;width:24px;height:6px;border-radius:0 0 12px 12px;background:#0a1a08}@keyframes bob{50%{transform:translateY(-4px) rotate(-3deg)}}.tradername{font-size:14px;letter-spacing:.2em;color:#b6ff9a;text-shadow:0 0 10px rgba(120,255,120,.6)}#shopQuip{font-family:var(--body-font);font-size:17px;color:#dfe;margin-top:4px;font-style:italic}.shopcredits{font-size:14px;letter-spacing:.2em}.shopcredits .gold{font-size:26px;font-weight:900;color:var(--gold);text-shadow:0 0 12px rgba(255,190,60,.7);margin-left:8px}#shopItems{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:700px){#shopItems{grid-template-columns:repeat(2,1fr)}}.item{position:relative;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:10px 12px 12px;min-height:132px;background:var(--panel);border:1px solid var(--edge);border-radius:4px;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #00000080;transition:transform .1s,border-color .1s,box-shadow .1s}.item.sel{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 22px #6ae0ff73,inset 0 1px #fff6;transform:translateY(-2px)}.item.dim{opacity:.5}.item .ic{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:900;font-size:16px;color:#fff;background:radial-gradient(circle at 35% 30%,#8ad8ff,#1a4a8a 70%);box-shadow:0 0 10px #50b4ff99,inset 0 -3px 5px #0006}.item .nm{font-size:11px;font-weight:900;letter-spacing:.12em;margin-top:8px}.item .ds{font-family:var(--body-font);font-size:13px;color:#a8bcd8;margin-top:3px;line-height:1.2}.item .pips{display:flex;gap:3px;margin-top:8px}.item .pips i{width:14px;height:6px;background:#1a2436;border:1px solid #3a4a66}.item .pips i.on{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 6px var(--cyan)}.item .note{font-size:10px;margin-top:8px;color:#8fa8cc;letter-spacing:1px}.item .pr{position:absolute;top:12px;right:12px;font-weight:900;font-size:13px;color:var(--gold)}.shopfoot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;letter-spacing:.2em;color:#8fa8cc;gap:10px;flex-wrap:wrap}#launch{font:900 16px var(--hud-font);letter-spacing:.2em;padding:12px 26px;color:#04121a;cursor:pointer;border:none;border-radius:3px;background:linear-gradient(180deg,#e8fbff,#6ae0ff 48%,#1a8ab0 52%,#9af0ff);box-shadow:0 0 20px #6ae0ff99}
