:root{--ink:#07041a;--ink-2:#120a2e;--glass:#100a2ce6;--glass-2:#0a061ef0;--line:#78e6ff47;--text:#f4f1ff;--muted:#b3a9e0;--dim:#7b72a8;--cyan:#4ff4ff;--cyan-2:#1ac8ff;--pink:#ff2e88;--violet:#8a5cff;--gold:#ffd23f;--gold-2:#ff9f1c;--green:#7dff9b;--red:#ff4d6a;--display:"Unbounded", "Rubik", system-ui, sans-serif;--body:"Rubik", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--u:clamp(11px, min(1.9vw, 3.1vh), 20px);--cut:calc(var(--u) * .9)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--body);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit}#app{background:var(--ink);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#field{touch-action:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#game{touch-action:none;display:block}#ui{pointer-events:none;font-size:var(--u);position:absolute;top:0;bottom:0;left:0;right:0}#ui .interactive,#ui button,#ui [data-scroll]{pointer-events:auto}.screen{padding:calc(var(--safe-t) + var(--u) * 1.1) calc(var(--safe-r) + var(--u) * 1.3) calc(var(--safe-b) + var(--u) * 1.1) calc(var(--safe-l) + var(--u) * 1.3);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen.on{display:block}.btn{--bg:#120c30eb;--fg:var(--text);--edge:var(--line);min-height:3.1em;color:var(--fg);font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;gap:.55em;padding:.55em 1.4em;font-size:1em;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;background:var(--bg);border:2px solid var(--edge);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-10deg);box-shadow:0 0 0 1px #0006,0 .4em 1.4em #00000059}.btn:hover{filter:brightness(1.12)}.btn:active{transform:scale(.95)}.btn:focus-visible{outline:none}.btn:focus-visible:before{box-shadow:0 0 0 3px var(--cyan)}.btn svg{flex:none;width:1.25em;height:1.25em}.btn[disabled]{filter:grayscale(.7)brightness(.7);cursor:default}.btn.primary{--bg:linear-gradient(100deg, #4ff4ff 0%, #36b7ff 55%, #8a5cff 100%);--fg:#07041a;--edge:#ffffffd9;min-height:2.6em;padding:.35em 1.6em;font-size:1.5em;font-weight:900}.btn.primary:before{box-shadow:0 0 1.4em #4ff4ff8c,0 .4em 1.4em #0006}.btn.primary.pulse:after{content:"";z-index:-2;border:2px solid #4ff4ffb3;animation:1.8s ease-out infinite ring;position:absolute;top:-.25em;bottom:-.25em;left:-.25em;right:-.25em;transform:skew(-10deg)}@keyframes ring{0%{opacity:.9;transform:skew(-10deg)scale(1)}to{opacity:0;transform:skew(-10deg)scale(1.12,1.35)}}@keyframes ring-tight{0%{opacity:.9;transform:skew(-10deg)scale(1)}to{opacity:0;transform:skew(-10deg)scale(1.03,1.3)}}.btn.pink{--bg:linear-gradient(100deg, #ff2e88, #ff6a3d);--fg:#fff;--edge:#ffdcf0d9}.btn.gold{--bg:linear-gradient(100deg, #ffd23f, #ff9f1c);--fg:#2a1400;--edge:#fffadce6}.btn.ghost{--bg:#0c0822b3}.btn.small{min-height:2.6em;padding:.4em 1em;font-size:.8em}.btn.wide{width:100%}.adtag{font-family:var(--body);letter-spacing:.02em;text-transform:none;background:#00000059;border-radius:.25em;align-items:center;gap:.25em;padding:.15em .45em;font-size:.62em;font-weight:600;display:inline-flex}.adtag svg{width:1.2em;height:1.2em}.ibtn{width:3.1em;height:3.1em;color:var(--text);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));cursor:pointer;background:#0e0928cc;border:0;place-items:center;padding:0;transition:transform .12s,background .12s;display:grid;position:relative}.ibtn:after{content:"";border:2px solid var(--line);clip-path:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ibtn:hover{background:#281a64e6}.ibtn:active{transform:scale(.92)}.ibtn svg{width:1.45em;height:1.45em}.ibtn.off{color:var(--dim)}.topbar{top:calc(var(--safe-t) + var(--u) * 1);left:calc(var(--safe-l) + var(--u) * 1.2);right:calc(var(--safe-r) + var(--u) * 1.2);align-items:center;gap:.6em;display:flex;position:absolute}.topbar .grow{flex:1}.coins{clip-path:polygon(.6em 0,100% 0,calc(100% - .6em) 100%,0 100%);font-family:var(--display);color:var(--gold);background:#0e0928cc;align-items:center;gap:.45em;padding:.45em .9em .45em .6em;font-size:1.05em;font-weight:800;display:inline-flex}.coins svg{width:1.4em;height:1.4em}.coins.bump{animation:.35s bump}@keyframes bump{40%{transform:scale(1.18)}}.menu-shade{pointer-events:none;background:linear-gradient(90deg,#07041ae0 0%,#07041a8c 38%,#07041a00 62%),linear-gradient(#07041a00 70%,#07041ab3 100%);position:absolute;top:0;bottom:0;left:0;right:0}.menu-main{left:calc(var(--safe-l) + var(--u) * 3);flex-direction:column;align-items:flex-start;gap:1.1em;max-width:min(46em,92vw);display:flex;position:absolute;top:50%;transform:translateY(-46%)}.logo{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 0 .08em #fff, 0 0 .3em #4ff4ffe6, .05em .05em 0 var(--pink), 0 0 .9em #ff2e8880;margin:0;font-size:4.1em;font-weight:900;line-height:.92;transform:skew(-8deg)}.logo span{display:block}.logo span:last-child{color:var(--cyan);text-shadow:0 0 .3em #4ff4ffe6, .05em .05em 0 var(--pink)}.logo.long{font-size:3em}.tagline{color:var(--muted);margin:-.2em 0 0;font-size:1.05em;font-weight:500}.best-line{font-family:var(--display);color:var(--gold);align-items:center;gap:.5em;font-size:.95em;font-weight:700;display:inline-flex}.best-line svg{width:1.3em;height:1.3em}.menu-row{flex-wrap:wrap;gap:.7em;display:flex}.menu-hint{left:0;right:0;bottom:calc(var(--safe-b) + var(--u) * 1.1);color:var(--muted);text-shadow:0 1px 4px #000c;justify-content:center;align-items:center;gap:.6em;font-size:.95em;display:flex;position:absolute}.menu-hint svg{width:1.5em;height:1.5em;color:var(--cyan)}.badge-dot{background:var(--pink);width:.8em;height:.8em;box-shadow:0 0 .6em var(--pink);border-radius:50%;position:absolute;top:-.3em;right:-.2em}.enter>*{animation:.55s cubic-bezier(.2,.8,.2,1) both rise}.enter>:nth-child(2){animation-delay:60ms}.enter>:nth-child(3){animation-delay:.12s}.enter>:nth-child(4){animation-delay:.18s}.enter>:nth-child(5){animation-delay:.24s}.enter>:nth-child(6){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(1.2em)}}.logo-wrap{animation:.7s cubic-bezier(.2,.8,.2,1) both rise}.screen.still .enter>*,.screen.still .logo-wrap,.overlay.still .panel{animation:none}.hud-top{top:calc(var(--safe-t) + var(--u) * .9);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;left:0;right:0}.dist{font-family:var(--display);color:#fff;text-shadow:0 .06em #00000080,0 0 .5em #4ff4ff8c;font-variant-numeric:tabular-nums;font-size:2.6em;font-weight:900;line-height:1}.dist small{color:var(--cyan);margin-left:.15em;font-size:.45em;font-weight:700}.dist-best{color:var(--gold);opacity:.9;margin-top:.3em;font-size:.8em;font-weight:600}.combo{font-family:var(--display);color:#07041a;background:linear-gradient(90deg, var(--gold), var(--pink));clip-path:polygon(.5em 0,100% 0,calc(100% - .5em) 100%,0 100%);opacity:0;margin-top:.35em;padding:.15em .7em;font-size:1.1em;font-weight:900;transition:opacity .15s,transform .2s cubic-bezier(.3,1.6,.5,1);transform:scale(.6)}.combo.on{opacity:1;transform:scale(1)}.hud-left{top:calc(var(--safe-t) + var(--u) * 1);left:calc(var(--safe-l) + var(--u) * 1.2);align-items:center;gap:.6em;display:flex;position:absolute}.hud-right{top:calc(var(--safe-t) + var(--u) * 1);right:calc(var(--safe-r) + var(--u) * 1.2);flex-direction:column;align-items:flex-end;gap:.5em;display:flex;position:absolute}.powers{gap:.45em;display:flex}.power{--p:1;background:conic-gradient(var(--c) calc(var(--p) * 360deg), #ffffff1f 0);width:2.6em;height:2.6em;color:var(--c);border-radius:50%;place-items:center;display:grid}.power>span{background:#0a061ee6;border-radius:50%;place-items:center;width:2.1em;height:2.1em;display:grid}.power svg{width:1.3em;height:1.3em}.banner{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:#fff;text-shadow:0 0 .5em var(--cyan);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#0c0822d9 18% 82%,#0000);padding:.5em 2em;font-size:1.6em;font-weight:900;position:absolute;top:26%;left:50%;transform:translate(-50%)}.banner small{font-family:var(--body);letter-spacing:.12em;color:var(--cyan);text-align:center;font-size:.45em;font-weight:600;display:block}.banner.show{animation:2.6s both banner}@keyframes banner{0%{opacity:0;transform:translate(-50%,-.6em)scale(.92)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,.3em)}}.tut{font-family:var(--display);text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 0 .4em #4ff4ffe6,0 .08em #0009;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.4em;width:min(90vw,24em);font-size:1.7em;font-weight:900;transition:opacity .2s;display:flex;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.tut.on{opacity:1}.tut .hand{width:2.4em;height:2.4em;color:var(--cyan);animation:.9s ease-in-out infinite press}.tut.release .hand{animation:.9s ease-in-out infinite lift}.tut small{font-family:var(--body);text-transform:none;color:var(--muted);font-size:.5em;font-weight:500}@keyframes press{50%{transform:translateY(.25em)scale(.88)}}@keyframes lift{50%{opacity:.6;transform:translateY(-.35em)}}.toasts{left:50%;bottom:calc(var(--safe-b) + var(--u) * 1.4);pointer-events:none;flex-direction:column;align-items:center;gap:.4em;display:flex;position:absolute;transform:translate(-50%)}.toast{border-left:.3em solid var(--green);white-space:nowrap;background:#0c0822eb;padding:.55em 1.2em;font-weight:600;animation:2.8s both toast}@keyframes toast{0%{opacity:0;transform:translateY(1em)}10%,85%{opacity:1;transform:none}to{opacity:0}}.overlay{padding:calc(var(--safe-t) + var(--u)) calc(var(--safe-r) + var(--u)) calc(var(--safe-b) + var(--u)) calc(var(--safe-l) + var(--u));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(120% 90% at 50% 40%,#0c06288c,#04020ed1);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.panel{background:linear-gradient(160deg, var(--glass), var(--glass-2));width:min(34em,100%);max-height:100%;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;animation:.32s cubic-bezier(.2,1.3,.4,1) both pop;display:flex;position:relative;box-shadow:0 0 3em #4ff4ff1f}.panel:after{content:"";border:2px solid var(--line);clip-path:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.panel.wide{width:min(52em,100%)}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(.8em)}}.panel-head{align-items:center;gap:.8em;padding:1em 1.2em .4em;display:flex}.panel-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;flex:1;margin:0;font-size:1.45em;font-weight:900}.panel-body{overscroll-behavior:contain;touch-action:pan-y;padding:.6em 1.2em 1.2em;overflow-y:auto}.panel-foot{flex-wrap:wrap;justify-content:center;gap:.7em;padding:0 1.2em 1.3em;display:flex}.tabs{gap:.4em;padding:0 1.2em;display:flex}.tab{font-family:var(--display);text-transform:uppercase;color:var(--muted);cursor:pointer;background:#ffffff0a;border:0;border-bottom:3px solid #0000;flex:1;padding:.7em .4em;font-size:.85em;font-weight:700}.tab.on{color:#fff;border-bottom-color:var(--cyan);background:#4ff4ff14}.over-title{text-align:center;font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.5em;font-weight:900}.over-title.best{color:var(--gold);text-shadow:0 0 .6em #ffd23fb3}.over-cause{text-align:center;color:var(--muted);margin:.2em 0 0;font-size:.9em}.big-dist{text-align:center;font-family:var(--display);font-variant-numeric:tabular-nums;margin:.3em 0 0;font-size:3.4em;font-weight:900;line-height:1}.big-dist small{color:var(--cyan);margin-left:.15em;font-size:.4em}.stats{grid-template-columns:1fr 1fr;gap:.6em;margin:1em 0 .6em;display:grid}.stat{clip-path:polygon(.5em 0,100% 0,100% calc(100% - .5em),calc(100% - .5em) 100%,0 100%,0 .5em);background:#ffffff0d;padding:.6em .8em}.stat b{font-family:var(--display);align-items:center;gap:.35em;font-size:1.25em;display:flex}.stat b svg{width:1.1em;height:1.1em}.stat span{color:var(--muted);font-size:.78em}.over-actions{gap:.7em;margin-top:.8em;display:grid}.over-actions .row{grid-template-columns:1fr 1fr;gap:.7em;display:grid}.mission{border-bottom:1px solid #ffffff12;grid-template-columns:2.4em 1fr auto;align-items:center;gap:.2em .8em;padding:.8em 0;display:grid}.mission:last-child{border-bottom:0}.mission .mi{width:2.4em;height:2.4em;color:var(--cyan);clip-path:polygon(.45em 0,100% 0,100% calc(100% - .45em),calc(100% - .45em) 100%,0 100%,0 .45em);background:#4ff4ff14;grid-row:span 2;place-items:center;display:grid}.mission .mi svg{width:1.3em;height:1.3em}.mission.done .mi{color:#07041a;background:var(--green)}.mission .mt{font-size:.95em;font-weight:600}.mission .mr{font-family:var(--display);color:var(--gold);align-items:center;gap:.3em;font-size:.9em;font-weight:800;display:flex}.mission .mr svg{width:1.1em;height:1.1em}.bar{background:#ffffff14;grid-column:2/4;height:.5em;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--cyan), var(--violet));height:100%;transition:width .6s;display:block}.mission.done .bar i{background:var(--green)}.rank{background:#8a5cff1f;align-items:center;gap:.8em;margin-bottom:.4em;padding:.7em .9em;display:flex}.rank>svg{width:1.7em;height:1.7em;color:var(--violet);filter:drop-shadow(0 0 .4em #8a5cffcc);flex:none}.rank b{font-family:var(--display);white-space:nowrap;font-size:1.2em}.pips{gap:.3em;margin-left:auto;display:flex}.pips i{background:#ffffff26;width:1.1em;height:.45em;transform:skew(-15deg)}.pips i.on{background:var(--violet);box-shadow:0 0 .5em var(--violet)}.shop-top{flex-wrap:wrap;align-items:center;gap:.8em;padding:.2em 1.2em .6em;display:flex}.skins{grid-template-columns:repeat(auto-fill,minmax(8.2em,1fr));gap:.7em;display:grid}.skin{clip-path:polygon(.6em 0,100% 0,100% calc(100% - .6em),calc(100% - .6em) 100%,0 100%,0 .6em);background:#ffffff0a;border:2px solid #0000;flex-direction:column;align-items:stretch;gap:.35em;padding:.5em;display:flex;position:relative}.skin.eq{border-color:var(--cyan);background:#4ff4ff14}.skin canvas{aspect-ratio:1.35;width:100%;display:block}.skin .sn{text-align:center;place-items:center;min-height:1.4em;font-size:.85em;font-weight:600;line-height:1.15;display:grid}.skin .btn{min-height:2.5em;padding:.3em .6em;font-size:.72em}.skin .lock{width:1.5em;height:1.5em;color:var(--dim);position:absolute;top:.5em;right:.5em}.ups{gap:.6em;display:grid}.up{background:#ffffff0a;grid-template-columns:2.8em 1fr auto;align-items:center;gap:.25em .9em;padding:.7em;display:grid}.up .ui{width:2.8em;height:2.8em;color:var(--cyan);clip-path:polygon(.5em 0,100% 0,100% calc(100% - .5em),calc(100% - .5em) 100%,0 100%,0 .5em);background:#4ff4ff1a;grid-row:span 2;place-items:center;display:grid}.up .ui svg{width:1.5em;height:1.5em}.up .un{font-weight:700}.up .ud{color:var(--muted);font-size:.8em}.up .levels{gap:.25em;margin-top:.2em;display:flex}.up .levels i{background:#ffffff24;width:1.2em;height:.45em;transform:skew(-15deg)}.up .levels i.on{background:var(--cyan)}.up .btn{grid-row:span 2;font-size:.75em}.price{align-items:center;gap:.3em;display:inline-flex}.price svg{width:1.2em;height:1.2em}.setting{border-bottom:1px solid #ffffff12;align-items:center;gap:.8em;padding:.7em 0;display:flex}.setting svg{width:1.5em;height:1.5em;color:var(--cyan)}.setting>span{flex:1;font-weight:600}.toggle{cursor:pointer;clip-path:polygon(.4em 0,100% 0,calc(100% - .4em) 100%,0 100%);background:#ffffff24;border:0;width:3.6em;height:1.9em;padding:0;position:relative}.toggle:after{content:"";background:var(--dim);width:1.4em;height:1.4em;transition:transform .15s,background .15s;position:absolute;top:.25em;left:.4em;transform:skew(-12deg)}.toggle.on{background:#4ff4ff4d}.toggle.on:after{background:var(--cyan);transform:translate(1.5em)skew(-12deg)}.langs{flex-wrap:wrap;gap:.4em;display:flex}.lang{cursor:pointer;background:0 0;border:2px solid #ffffff26;padding:.45em .8em;font-weight:600}.lang.on{border-color:var(--cyan);color:var(--cyan)}.about{color:var(--muted);margin:.8em 0 0;font-size:.85em;line-height:1.5}.lb-row{border-bottom:1px solid #ffffff0f;grid-template-columns:2.4em 1fr auto;gap:.6em;padding:.55em .4em;display:grid}.lb-row.me{background:#4ff4ff1a}.lb-row b{font-family:var(--display);color:var(--gold)}.muted{color:var(--muted);text-align:center}.demo-ad{z-index:100;font-family:var(--body);color:#fff;background:#04020ee6;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.demo-ad div{place-items:center;gap:.8em;font-size:18px;display:grid}.demo-ad b{color:var(--gold);font-size:40px}.demo-ad i{background:#ffffff26;width:180px;height:4px;position:relative;overflow:hidden}.demo-ad i:after{content:"";background:var(--gold);transform-origin:0;animation:1.4s linear both demo;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes demo{0%{transform:scaleX(0)}}@media (orientation:portrait){:root{--u:clamp(11px, min(3.4vw, 2.2vh), 19px)}.menu-shade{background:linear-gradient(#07041a1a 30%,#07041a80 55%,#07041aeb 100%)}.menu-main{left:calc(var(--safe-l) + var(--u) * 1.4);right:calc(var(--safe-r) + var(--u) * 1.4);top:auto;bottom:calc(var(--safe-b) + var(--u) * 4.2);align-items:stretch;transform:none}.logo{font-size:3.2em}.logo.long{font-size:2.35em}.btn.primary{width:100%}.menu-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.btn.primary.pulse:after{animation-name:ring-tight}.menu-row .btn{padding:.5em .3em;font-size:.8em}.banner{font-size:1.3em;top:18%}.tut{bottom:24%}}@media (max-height:420px) and (orientation:landscape){.logo{font-size:3.2em}.logo.long{font-size:2.35em}.menu-main{gap:.7em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
