@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1b1430;--gold: #ffc93a;--cyan: #39d8ff;--font: "Lilita One", "Arial Rounded MT Bold", "Arial Black", system-ui, sans-serif;--o2: 0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink);--o3: 0 3px 0 var(--ink), 3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 -3px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink), 0 6px 0 var(--ink);--sky-top: #4fb6ff;--sky-bottom: #cdeeff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#4fb6ff;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;font-family:var(--font)}#app{position:fixed;inset:0;overflow:hidden;background:linear-gradient(to bottom,var(--sky-top) 0%,var(--sky-bottom) 42%,var(--sky-bottom) 100%)}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;z-index:-1}#app:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#0000 55%,#080a2857)}#hud{position:absolute;inset:0 0 auto;pointer-events:none;padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 10px) 0 calc(env(safe-area-inset-left) + 10px);transition:opacity .3s;display:flex;flex-direction:column;gap:8px}#hud.hidden{opacity:0}.hud-row{display:flex;align-items:center;gap:8px}.spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:6px;height:38px;background:#1b1430b8;border:3px solid var(--ink);border-radius:999px;padding:0 14px 0 10px;color:#fff;font-size:18px;text-shadow:var(--o2);box-shadow:inset 0 -3px #00000040,0 3px #0000004d;white-space:nowrap}.pill b{font-weight:400;font-size:21px}.pill svg{width:26px;height:26px;flex:none}.pill.level{color:var(--gold);padding-left:14px}.pill.coins{color:#fff3b0}.pill.weapon{font-size:15px;padding-left:6px}.pill.weapon b{font-size:16px}.pill.weapon #hud-gun svg{width:30px;height:30px;display:block}.pill.bump{animation:bump .35s ease}@keyframes bump{40%{transform:scale(1.18)}}.progress{position:relative;flex:1;height:18px;margin:0 18px 0 6px;background:#1b14308c;border:3px solid var(--ink);border-radius:999px;box-shadow:0 3px #0000004d}.prog-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(#9cecff,#2f7dff);border-radius:999px}.prog-dot{position:absolute;top:50%;left:0;width:30px;height:30px;transform:translate(-50%,-50%)}.prog-dot svg,.prog-boss svg{width:100%;height:100%;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.prog-boss{position:absolute;top:50%;right:-18px;width:34px;height:34px;transform:translateY(-50%)}#bossbar{margin:4px auto 0;width:min(92%,420px);text-align:center;transition:opacity .3s,transform .3s}#bossbar.hidden{opacity:0;transform:translateY(-10px)}.boss-name{font-size:20px;color:#ffdf6a;text-shadow:var(--o2),0 3px 0 var(--ink);letter-spacing:1px}.boss-track{position:relative;height:22px;margin-top:3px;background:#1b1430bf;border:3px solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:0 3px #0000004d}.boss-fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(#ff8a7a,#e2202a 60%,#a8101a);transition:width .12s}.boss-hp{position:absolute;inset:0;font-size:16px;line-height:17px;color:#fff;text-shadow:var(--o2)}.icon-btn{pointer-events:auto;width:46px;height:46px;border-radius:14px;border:3px solid var(--ink);background:linear-gradient(#ffd85a,#ff9d1f);box-shadow:inset 0 -4px #aa3c0066,inset 0 3px #ffffff80,0 4px 0 var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.icon-btn svg{width:28px;height:28px}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.icon-btn.corner{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 12px)}.icon-btn.corner2{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 70px)}.panel .icon-btn.corner{top:12px;right:12px}.panel .icon-btn.corner2{top:12px;left:12px;right:auto}#labels,#floaters{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wl{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform;color:#fff}.wl.squad{font-size:22px;min-width:44px;height:34px;padding:0 10px;line-height:30px;text-align:center;background:linear-gradient(#5fb0ff,#2f6bff);border:3px solid var(--ink);border-radius:12px;text-shadow:var(--o2);box-shadow:0 4px #0000004d}.wl.squad:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-7px;border:7px solid transparent;border-top-color:var(--ink);border-bottom:0}.wl.hp{font-size:30px;text-shadow:var(--o2),0 4px 0 var(--ink)}.wl.hp.small{font-size:20px}.wl.reward{font-size:24px;color:#8bff6a;text-shadow:var(--o2),0 4px 0 var(--ink)}.wl.reward.weapon{color:#fff36a;font-size:18px}.floater{position:absolute;font-size:34px;color:#fff;text-shadow:var(--o2),0 4px 0 var(--ink);transform:translate(-50%,-50%);animation:floatUp 1.05s ease-out forwards;white-space:nowrap}.floater.good{color:#7dd8ff;font-size:44px}.floater.bad{color:#ff6a5a;font-size:40px}.floater.coin{color:#ffe14a;font-size:22px}.floater.small{font-size:20px;color:#ff9a8a}.floater.power{color:#fff36a;font-size:32px}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}to{opacity:0;transform:translate(-50%,-230%) scale(1)}}#tutorial{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 9vh);transform:translate(-50%);width:280px;pointer-events:none;opacity:0;transition:opacity .3s;text-align:center}#tutorial.show{opacity:1}.tut-text{font-size:30px;color:#fff;text-shadow:var(--o3);margin-bottom:8px}.tut-track{position:relative;height:70px;border-radius:999px;background:#1b143040;border:3px dashed rgba(255,255,255,.7)}.tut-hand{position:absolute;left:50%;top:6px;width:64px;height:64px;margin-left:-26px;animation:tutHand 1.8s ease-in-out infinite}.tut-hand svg{width:100%;height:100%;filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}@keyframes tutHand{0%,to{transform:translate(-90px) rotate(-10deg)}50%{transform:translate(90px) rotate(8deg)}}#dmg{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 140px 50px #ff1e008c;opacity:0}#dmg.go{animation:dmg .5s ease-out}@keyframes dmg{0%{opacity:1}to{opacity:0}}#banner{position:absolute;left:0;right:0;top:26%;text-align:center;pointer-events:none;opacity:0}#banner.go{animation:banner 2.2s ease forwards}#banner .b1{font-size:clamp(44px,12vw,84px);color:var(--gold);text-shadow:var(--o3);line-height:1}#banner .b2{margin-top:8px;font-size:clamp(18px,5vw,28px);color:#fff;text-shadow:var(--o2),0 4px 0 var(--ink)}#banner.boss .b1{color:#ff5a4a}#banner.power .b1{color:#fff36a;font-size:clamp(36px,10vw,64px)}@keyframes banner{0%{opacity:0;transform:scale(1.7)}12%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-24px)}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;text-align:center;color:#fff}.screen.show{opacity:1;visibility:visible;pointer-events:auto}.screen.dim{background:radial-gradient(ellipse at center,#140e3080,#0a081cd9)}#screen-menu{justify-content:space-between;background:linear-gradient(to bottom,#0a1e4659,#0a1e4600 30% 55%,#0a0e28cc);padding-top:calc(env(safe-area-inset-top) + 9vh);padding-bottom:calc(env(safe-area-inset-bottom) + 5vh)}.menu-top,.menu-bottom{display:flex;flex-direction:column;align-items:center;gap:12px}.logo{position:relative;display:flex;flex-direction:column;align-items:center;line-height:.82;animation:logoBob 3s ease-in-out infinite}.logo-boom{font-size:clamp(50px,15.5vw,124px);letter-spacing:2px;-webkit-text-stroke:4px var(--ink);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 7px 0 var(--ink));paint-order:stroke fill}.logo-boom{background-image:linear-gradient(#fff6b0,#ffd23a 35%,#ff7a1a 65%,#e2300f);transform:rotate(-4deg)}.logo-bomb{position:absolute;left:-10%;top:-44%;width:clamp(56px,15vw,110px);animation:bombWiggle 1.2s ease-in-out infinite}.logo-bomb svg{width:100%;height:100%;filter:drop-shadow(0 5px 0 rgba(0,0,0,.35))}@keyframes logoBob{50%{transform:translateY(-8px)}}@keyframes bombWiggle{50%{transform:rotate(14deg) scale(1.06)}}.tagline{font-size:clamp(16px,4.4vw,26px);color:#fff;text-shadow:var(--o2),0 4px 0 var(--ink)}.menu-stats{display:flex;gap:18px;font-size:20px;text-shadow:var(--o2);align-items:center}.menu-stats b{font-weight:400;color:var(--gold)}.ghost-btn{pointer-events:auto;font-family:var(--font);font-size:15px;color:#fff;text-shadow:var(--o2);display:inline-flex;align-items:center;gap:6px;padding:5px 14px 5px 8px;border-radius:999px;border:3px solid var(--ink);background:#14183c8c;box-shadow:0 3px 0 var(--ink);cursor:pointer}.ghost-btn svg{width:22px;height:22px}.ghost-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.ghost-btn.hidden{display:none}.note{font:700 14px/1.4 system-ui,sans-serif;color:#e6f2ffd9;text-align:center;margin-top:-6px}.hint{font:700 13px/1.5 system-ui,sans-serif;color:#ffffffeb;text-shadow:0 1px 2px #000;max-width:360px}.coin-inline{display:inline-flex;align-items:center;gap:4px}.coin-inline svg{width:22px;height:22px}.title{font-size:clamp(36px,10vw,56px);color:#fff;text-shadow:var(--o3);line-height:1}.title.gold{color:var(--gold)}.title.red{color:#ff6a4a}.subtitle{font-size:20px;color:#e6f2ff;text-shadow:var(--o2);display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.btn{pointer-events:auto;font-family:var(--font);font-size:26px;color:#fff;padding:12px 34px 14px;min-width:220px;border-radius:20px;border:4px solid var(--ink);background:linear-gradient(#ffe066,#ffab1f 55%,#ff7b0f);box-shadow:inset 0 -6px #aa3c0073,inset 0 4px #ffffff80,0 7px 0 var(--ink);text-shadow:var(--o2);cursor:pointer;transition:transform .08s;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.btn small{font-size:16px;opacity:.95;margin-top:2px}.btn:active{transform:translateY(5px);box-shadow:inset 0 -6px #0003,0 2px 0 var(--ink)}.btn.green{background:linear-gradient(#b4ff7a,#4fd43a 55%,#2aa52a);box-shadow:inset 0 -6px #005a1473,inset 0 4px #ffffff80,0 7px 0 var(--ink)}.btn.blue{background:linear-gradient(#9cecff,#39b8ff 55%,#2a7fff);box-shadow:inset 0 -6px #00288c66,inset 0 4px #ffffff80,0 7px 0 var(--ink)}.btn.big{font-size:42px;padding:12px 56px 14px;min-width:260px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.05)}}.btn.small{font-size:18px;padding:8px 12px 10px;min-width:96px}.btn.small .coin-inline svg{width:20px;height:20px}.btn[disabled]{filter:grayscale(.85) brightness(.8);pointer-events:none}.panel{position:relative;background:linear-gradient(#3a4a8a,#23295a);border:4px solid var(--ink);border-radius:26px;padding:26px 22px 30px;box-shadow:inset 0 3px #ffffff29,0 10px #00000073;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:popIn .35s cubic-bezier(.2,1.5,.4,1) both;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.panel.wide{max-width:440px}.col{display:flex;flex-direction:column;gap:14px;align-items:center}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.stars{display:flex;gap:8px}.stars i{width:52px;height:52px;background:#0000004d;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.stars i:nth-child(2){transform:translateY(-10px) scale(1.15)}.stars i.on{background:linear-gradient(#fff6b0,#ffc93a 60%,#ff9a1f);animation:starPop .5s cubic-bezier(.2,1.8,.4,1) both}.stars i.on:nth-child(2){animation-delay:.15s}.stars i.on:nth-child(3){animation-delay:.3s}@keyframes starPop{0%{transform:scale(0)}}.stats{width:100%;display:flex;flex-direction:column;gap:6px}.stats>div{display:flex;justify-content:space-between;align-items:center;background:#00000040;border:3px solid var(--ink);border-radius:12px;padding:6px 14px;font-size:18px;text-shadow:var(--o2)}.stats b{font-weight:400;color:var(--gold);font-size:22px}#shop-list{width:100%;display:flex;flex-direction:column;gap:10px}.shop-row{display:flex;align-items:center;gap:12px;background:#00000040;border:3px solid var(--ink);border-radius:16px;padding:10px;text-align:left}.shop-icon{width:56px;height:56px;flex:none;border-radius:14px;background:radial-gradient(circle at 50% 35%,#fff,#9fd8ff);border:3px solid var(--ink);display:grid;place-items:center}.shop-icon svg{width:44px;height:44px}.shop-info{flex:1;min-width:0}.shop-name{font-size:20px;text-shadow:var(--o2)}.shop-desc{font:700 12px/1.3 system-ui,sans-serif;opacity:.9}.shop-lv{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.shop-lv i{width:12px;height:8px;border-radius:4px;background:#ffffff2e;border:2px solid var(--ink)}.shop-lv i.on{background:var(--gold)}@media(max-height:520px){.screen{gap:8px;padding-top:calc(env(safe-area-inset-top) + 8px);padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}#screen-menu{padding-top:calc(env(safe-area-inset-top) + 14px);padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}.logo-boom{font-size:clamp(40px,12vh,70px)}.tagline{font-size:16px}.menu-bottom{gap:8px}.hint{display:none}.title{font-size:30px}.subtitle{font-size:15px}.btn{font-size:19px;padding:8px 22px 10px;min-width:150px;box-shadow:inset 0 -5px #0000002e,inset 0 3px #ffffff73,0 5px 0 var(--ink)}.btn.big{font-size:28px;padding:6px 40px 8px;min-width:200px}.col{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.panel{padding:14px 16px 16px;gap:10px;max-width:480px}.panel.wide{max-width:560px}.stars i{width:34px;height:34px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stats>div{padding:3px 10px;font-size:14px}.stats b{font-size:18px}#shop-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-row{padding:6px 8px}.shop-icon{width:44px;height:44px}.shop-icon svg{width:34px;height:34px}#banner{top:18%}#banner .b1{font-size:48px}#tutorial{bottom:calc(env(safe-area-inset-bottom) + 12px)}.tut-text{font-size:22px}}@media(max-width:380px){.pill{font-size:15px;height:34px;padding:0 10px 0 8px}.pill b{font-size:18px}.pill.weapon b{font-size:14px}.progress{margin:0 16px 0 2px}.btn{min-width:200px}}
