*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;height:100dvh;overflow:hidden;background:#0b1020;font-family:system-ui,-apple-system,Segoe UI,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{position:fixed;top:0;right:0;bottom:0;left:0}#app canvas{display:block;width:100%;height:100%}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff;z-index:10}.hud-top{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 12px calc(16px + env(safe-area-inset-left,0px))}.hud-level{min-width:0;flex:0 1 auto;overflow:hidden;font-weight:800;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;text-overflow:ellipsis}.hud-bar{flex:1;min-width:84px;height:10px;border-radius:5px;background:#00000059;overflow:hidden}.hud-bar.hidden,.hud-chip.hidden{display:none}.hud-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hud-bar-fill{height:100%;width:0%;border-radius:5px;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .15s linear}.hud-stats{display:flex;flex-wrap:wrap;gap:10px;padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px))}.hud-chip{background:#0006;border-radius:999px;padding:6px 14px;font-weight:800;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hud-units{color:#7db4ff;opacity:0}.hud-units.hud-units-in{animation:hud-units-in .42s cubic-bezier(.2,1.5,.4,1) both}@keyframes hud-units-in{0%{opacity:0;transform:scale(.55) translate(-12px)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hud-units.hud-units-in{animation:none;opacity:1}}.hud-weapon{color:#ffd166}.hud-coins{color:#ffe28a}.hud-score{color:#fca5a5}.hud-dist{color:#c4b5fd}.hud-flux{display:inline-flex;align-items:center;gap:8px;margin:10px calc(16px + env(safe-area-inset-left,0px)) 0;padding:6px 14px;border-radius:999px;background:#00000073;border:1px solid rgba(255,176,32,.7);box-shadow:0 0 12px #ffb02059;color:#ffcf6b;font-weight:800;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hud-flux.slow{border-color:#59d8ffb3;box-shadow:0 0 12px #59d8ff59;color:#a8e8ff}.hud-flux.hidden{display:none}.hud-flux.pop{animation:flux-pop .35s ease-out}@keyframes flux-pop{0%{transform:scale(1.25)}to{transform:scale(1)}}.hud-flux-time{font-variant-numeric:tabular-nums;opacity:.9}.hud-flux-bar{width:64px;height:7px;border-radius:4px;background:#00000073;overflow:hidden}.hud-flux-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#ffb020,#ffe28a)}.hud-flux.slow .hud-flux-fill{background:linear-gradient(90deg,#2fa8e6,#a8e8ff)}.hud-strike{position:absolute;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:7px}.hud-strike.hidden{display:none}.hud-strike-btn{pointer-events:auto;position:relative;width:86px;height:86px;border-radius:50%;border:2px solid rgba(255,176,80,.85);background:radial-gradient(circle at 50% 38%,#ffb05059,#0000008c 70%);box-shadow:0 0 18px #ff7a2a73,inset 0 0 14px #ffb05040;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hud-strike-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1;transform:rotate(-30deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.hud-strike-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(255,200,120,.55);animation:strike-breathe 1.8s ease-in-out infinite}@keyframes strike-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.12}}.hud-strike-count{position:absolute;top:-4px;right:-4px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;border:2px solid rgba(0,0,0,.55);background:linear-gradient(180deg,#ffb020,#ff7a2a);color:#1a1206;font-size:15px;font-weight:900;line-height:22px;font-variant-numeric:tabular-nums}.hud-strike-pips{display:flex;gap:6px}.hud-strike-pips i{width:16px;height:5px;border-radius:3px;background:#ffffff38;transition:background .18s ease-out,box-shadow .18s ease-out}.hud-strike-pips i.on{background:linear-gradient(90deg,#ffb020,#ffe28a);box-shadow:0 0 8px #ffb020cc}.hud-strike-hint{font-size:11px;font-weight:800;letter-spacing:.06em;color:#ffd6a0e6;text-shadow:0 1px 3px rgba(0,0,0,.7)}.hud-strike.empty .hud-strike-btn{border-color:#fff3;background:#00000059;box-shadow:none;cursor:default}.hud-strike.empty .hud-strike-icon{filter:grayscale(1);opacity:.45}.hud-strike.empty .hud-strike-ring{animation:none;opacity:0}.hud-strike.empty .hud-strike-count{background:#ffffff40;color:#ffffffa6}.hud-strike.empty .hud-strike-hint{opacity:.35}@media(pointer:coarse){.hud-strike-hint{display:none}}.hud-strike.reveal{animation:strike-reveal .5s cubic-bezier(.2,1.4,.5,1)}@keyframes strike-reveal{0%{transform:translateY(28px) scale(.5);opacity:0}to{transform:none;opacity:1}}.hud-strike.gain .hud-strike-btn{animation:strike-gain .45s cubic-bezier(.2,1.5,.4,1)}@keyframes strike-gain{0%{transform:scale(1.35);box-shadow:0 0 42px #ffd678f2,inset 0 0 26px #ffe2a0b3}to{transform:scale(1)}}.hud-strike.fire .hud-strike-btn{animation:strike-fire .3s ease-out}@keyframes strike-fire{0%{transform:scale(.82) translateY(4px);filter:brightness(2.2)}to{transform:none;filter:none}}.hud-pause,.hud-ff{pointer-events:auto;border:none;border-radius:10px;min-width:36px;min-height:28px;background:#0006;color:#fff;font-size:15px;font-weight:800;cursor:pointer;line-height:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hud-pause:active,.hud-ff:active{background:#0009}.hud-ff{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.hud-ff:before,.hud-ff:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.hud-ff small{position:absolute;right:1px;bottom:1px;padding:0 2px;border-radius:5px;background:#0a0701db;color:#ffd166;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:-.2px;pointer-events:none}.hud-ff.on{background:#ffb020d9;color:#1a1204}.hud-ff.on:before{animation:ff-pulse 1.1s ease-in-out infinite}@keyframes ff-pulse{0%,to{box-shadow:0 0 #ffb0208c}50%{box-shadow:0 0 10px 3px #ffb02059}}.hud-ff.kick-on{animation:ff-pop-on .34s cubic-bezier(.2,.9,.25,1)}.hud-ff.kick-off{animation:ff-pop-off .28s ease-out}.hud-ff.kick-on:after{animation:ff-wave-on .45s ease-out}.hud-ff.kick-off:after{animation:ff-wave-off .35s ease-out}.hud-ff.kick-on small{animation:ff-badge-in .34s cubic-bezier(.2,.9,.25,1)}@keyframes ff-pop-on{0%{transform:scale(1)}40%{transform:scale(1.26)}to{transform:scale(1)}}@keyframes ff-pop-off{0%{transform:scale(1)}45%{transform:scale(.84)}to{transform:scale(1)}}@keyframes ff-wave-on{0%{box-shadow:0 0 #ffb020cc}to{box-shadow:0 0 0 16px #ffb02000}}@keyframes ff-wave-off{0%{box-shadow:0 0 #cbd5e18c}to{box-shadow:0 0 0 13px #cbd5e100}}@keyframes ff-badge-in{0%{transform:scale(.2) rotate(-35deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.hud-ff.on:before,.hud-ff.kick-on,.hud-ff.kick-off,.hud-ff.kick-on:after,.hud-ff.kick-off:after,.hud-ff.kick-on small{animation:none}}.countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vh,14px);pointer-events:none;color:#fff;z-index:15;overflow:hidden}.countdown.hidden{display:none}.countdown-lights{display:flex;gap:clamp(8px,2.4vw,14px)}.countdown-lamp{width:clamp(11px,3.2vw,18px);aspect-ratio:1;border-radius:50%;background:#080c168c;border:2px solid rgba(255,255,255,.55);box-shadow:inset 0 2px 5px #0009,0 2px 6px #00000080;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.countdown-lamp.on{background:#ff4d4d;border-color:#fffc;box-shadow:0 0 14px 2px #ff4d4dcc,inset 0 0 6px #ffffff73}.countdown-go .countdown-lamp.on{background:#4ade80;box-shadow:0 0 20px 4px #4ade80d9,inset 0 0 6px #ffffff8c}.countdown-dash{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);display:flex;max-width:min(92vw,470px)}.countdown-dash:before,.countdown-dash:after{content:"";position:absolute;right:100%;width:100%;height:3px;border-radius:2px;transform-origin:right center;background:linear-gradient(90deg,transparent,var(--lt));opacity:0;animation:countdown-trail .62s cubic-bezier(.15,.9,.3,1) both}.countdown-dash:before{top:26%}.countdown-dash:after{top:68%;height:2px;animation-delay:.05s}.countdown-plate{position:relative;display:flex;align-items:center;padding:11px 24px;clip-path:polygon(28px 0,calc(100% - 28px) 0,calc(100% - 16px) 6px,100% calc(50% - 7px),100% calc(50% + 7px),calc(100% - 16px) calc(100% - 6px),calc(100% - 28px) 100%,28px 100%,16px calc(100% - 6px),0 calc(50% + 7px),0 calc(50% - 7px),16px 6px);z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--lt) 78%,#fff) 0,color-mix(in srgb,var(--lt) 78%,#fff) 50%,color-mix(in srgb,var(--lt) 78%,#000) 50%);filter:drop-shadow(0 5px 10px rgba(0,0,0,.55));animation:countdown-plate-in .62s cubic-bezier(.15,.9,.3,1) both}.countdown-plate:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;clip-path:polygon(24px 0,calc(100% - 24px) 0,calc(100% - 13px) 5px,100% calc(50% - 6px),100% calc(50% + 6px),calc(100% - 13px) calc(100% - 5px),calc(100% - 24px) 100%,24px 100%,13px calc(100% - 5px),0 calc(50% + 6px),0 calc(50% - 6px),13px 5px);background:linear-gradient(180deg,#0b1220b3 0,#0b1220b3 50%,#03060dd1 50%);pointer-events:none}.countdown-plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.42) 50%,transparent 60%);animation:level-shine 2.2s ease-in-out infinite}.countdown-go .countdown-plate{animation:countdown-plate-out .5s cubic-bezier(.5,0,.75,0) both}.countdown-go .countdown-dash:before,.countdown-go .countdown-dash:after{animation:countdown-trail-out .5s cubic-bezier(.5,0,.75,0) both}.countdown-levelnum{position:relative;flex:none;padding-right:10px;margin-right:10px;border-right:2px solid color-mix(in srgb,var(--lt) 55%,transparent);font-size:clamp(26px,7vw,38px);font-weight:900;line-height:1;color:color-mix(in srgb,var(--lt) 80%,#fff);text-shadow:0 2px 0 rgba(0,0,0,.5),0 3px 10px rgba(0,0,0,.75)}.countdown-plate-text{display:flex;flex-direction:column;min-width:0;position:relative}.countdown-family{font-size:clamp(16px,4.2vw,23px);font-weight:900;letter-spacing:.13em;line-height:1.15;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.5),0 3px 10px rgba(0,0,0,.75);animation:countdown-plate-text-in .3s .4s cubic-bezier(.2,1.4,.4,1) both}.countdown-blurb{font-size:clamp(11px,2.7vw,13.5px);line-height:1.3;color:#e8f0fce6;text-shadow:0 1px 6px rgba(0,0,0,.95);animation:countdown-plate-text-in .3s .5s ease-out both}.countdown-box{position:relative;display:grid;place-items:center}.countdown-ring{position:absolute;width:clamp(80px,min(26vw,26vh),190px);aspect-ratio:1;border-radius:50%;border:4px solid var(--lt);opacity:0}.countdown-ring.pop{animation:countdown-shock .6s ease-out}.countdown-num{position:relative;font-size:clamp(54px,min(20vw,20vh),150px);font-weight:900;line-height:1.15;color:#ffd166;text-shadow:0 0 24px rgba(255,209,102,.55),0 6px 18px rgba(0,0,0,.75)}.countdown-num.pop{animation:countdown-pop .5s cubic-bezier(.2,1.6,.35,1)}.countdown-go .countdown-num{color:#86efac;font-size:clamp(46px,min(16vw,16vh),124px);letter-spacing:.04em;text-shadow:0 0 34px rgba(134,239,172,.7),0 6px 18px rgba(0,0,0,.8)}.countdown-go .countdown-ring{border-color:#86efac}.countdown-go .countdown-ring.pop{animation-duration:.75s}.countdown-streaks{position:absolute;top:50%;left:50%;width:220vw;height:190%;transform:translate(-50%,-50%);opacity:0}.countdown-streaks:before,.countdown-streaks:after{content:"";position:absolute;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}.countdown-streaks:before{top:7%}.countdown-streaks:after{top:89%}.countdown-go .countdown-streaks{animation:countdown-streak .45s ease-out}@keyframes countdown-plate-in{0%{opacity:0;transform:translate(-135%) scale(.5,.72)}35%{opacity:1}62%{transform:translate(5%) scaleX(1.06)}82%{transform:translate(-1.5%) scaleX(.99)}to{opacity:1;transform:none}}@keyframes countdown-plate-out{0%{opacity:1;transform:none}22%{opacity:1;transform:translate(-7%) scaleX(.97)}to{opacity:0;transform:translate(165%) scale(1.15,.8)}}@keyframes countdown-trail{0%{opacity:0;transform:translate(-135%) scaleX(.25)}20%{opacity:.95}62%{transform:translate(45%) scaleX(1.35)}to{opacity:0;transform:translate(105%) scaleX(.5)}}@keyframes countdown-trail-out{0%{opacity:.95;transform:translate(0) scaleX(0)}22%{opacity:.95;transform:translate(-7%) scaleX(0)}to{opacity:.45;transform:translate(165%) scaleX(2.1)}}@keyframes countdown-plate-text-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes countdown-pop{0%{opacity:0;transform:scale(2.3) rotate(-10deg)}55%{opacity:1;transform:scale(.92) rotate(2deg)}to{opacity:1;transform:none}}@keyframes countdown-shock{0%{opacity:.75;transform:scale(.25)}to{opacity:0;transform:scale(2.1)}}@keyframes countdown-streak{0%{opacity:0;transform:translate(-45%) scaleX(.5)}30%{opacity:.85}to{opacity:0;transform:translate(45%) scaleX(1.3)}}@media(prefers-reduced-motion:reduce){.countdown-num.pop,.countdown-plate,.countdown-family,.countdown-blurb,.countdown-go .countdown-plate,.countdown-go .countdown-streaks{animation:none}.countdown-plate:after{animation:none;opacity:.3}.countdown-ring,.countdown-streaks,.countdown-dash:before,.countdown-dash:after{display:none}}.start-tip{position:absolute;left:50%;bottom:calc(4% + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(540px,88vw);padding:10px 18px;border-radius:14px;background:#0a0e18b8;border:1px solid rgba(255,209,102,.35);box-shadow:0 10px 28px #00000059;color:#fff;text-align:center;pointer-events:none;z-index:30;animation:tip-in .55s cubic-bezier(.34,1.56,.64,1) backwards}.start-tip.leaving{animation:tip-out .4s cubic-bezier(.55,0,.85,.4) forwards}.start-tip.hidden{display:none}.start-tip-label{font-size:12px;font-weight:800;letter-spacing:.14em;color:#ffd166;animation:tip-part-in .35s ease-out .12s backwards}.start-tip-text{font-size:clamp(13px,3.6vw,16px);font-weight:600;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:tip-part-in .35s ease-out .22s backwards}@keyframes tip-in{0%{opacity:0;transform:translate(-50%) translateY(26px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes tip-out{to{opacity:0;transform:translate(-50%) translateY(18px) scale(.94)}}@keyframes tip-part-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tip-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.start-tip,.start-tip-label,.start-tip-text{animation:none}.start-tip.leaving{animation:tip-fade-out .3s ease forwards}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:#080c1c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20}.overlay.hidden{display:none}.panel{text-align:center;color:#fff;padding:32px 44px;border-radius:20px;background:#0f1630e6;box-shadow:0 20px 60px #00000073;max-width:100%;max-height:100%;overflow-y:auto}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.panel h1{font-size:42px;font-weight:900;letter-spacing:1px;margin-bottom:8px}.panel h1.win{color:#4ade80}.panel h1.lose{color:#f87171}.panel .sub{opacity:.8;margin-bottom:10px;font-size:15px}.overlay.end .panel.hidden{display:none}.overlay.end .panel.step-in{animation:step-pop .28s cubic-bezier(.34,1.4,.64,1) backwards}@keyframes step-pop{0%{transform:scale(.92);opacity:0}}@media(prefers-reduced-motion:reduce){.overlay.end .panel.step-in{animation:none}}.panel h1.unlock-h{font-size:26px;color:#ffd166;margin-bottom:16px}.summary{display:flex;flex-direction:column;gap:8px;min-width:300px;margin:8px 0 18px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffff0f;border-radius:12px;padding:10px 14px;font-size:14px;text-align:left}.summary-row b{min-width:0;font-size:16px;text-align:right;color:#ffd166}.summary-row b.gain{color:#4ade80}.summary-row b.loss{color:#f87171}.summary-note{width:0;min-width:100%;margin:2px 0 0;padding:10px 14px;border-radius:12px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);color:#cfe3ff;font-size:13px;line-height:1.45;text-align:left;white-space:pre-line}@media(max-height:560px){.summary-note{padding:7px 11px;font-size:12px;line-height:1.35}}.panel button.end-quit{margin-top:2px;font-size:14px;padding:10px 22px}.panel.step-shop{position:relative;padding-top:74px;width:min(880px,100%);display:flex;flex-direction:column}.panel.step-shop>button.step-continue{align-self:center}.upgrade-stamp{position:absolute;top:6px;right:14px;width:128px;height:128px;pointer-events:none;transform:rotate(-13deg)}.upgrade-stamp-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(255,209,102,.9);opacity:0}.upgrade-stamp-ink{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;border:3px solid #ffd166;box-shadow:inset 0 0 0 3px #0f1630e6,inset 0 0 0 5px #ffd166bf;background:#ffd1661f;color:#ffd166;text-transform:uppercase;letter-spacing:.5px;font-weight:900;line-height:1.05;filter:drop-shadow(0 0 6px rgba(255,209,102,.35))}.upgrade-stamp-arrow{font-size:20px;line-height:1}.upgrade-stamp-text{font-size:13px;padding:0 10px}.upgrade-stamp.slam{animation:stamp-slam .52s cubic-bezier(.3,.9,.4,1) backwards}.upgrade-stamp.slam .upgrade-stamp-ring{animation:stamp-ring .5s ease-out .3s}@keyframes stamp-slam{0%{transform:translate(38px,-120px) rotate(-42deg) scale(3.2);opacity:0;filter:blur(6px)}30%{transform:rotate(-13deg) scale(.88);opacity:1;filter:blur(0)}46%{transform:rotate(-13deg) scale(1.1)}68%{transform:rotate(-13deg) scale(.97)}to{transform:rotate(-13deg) scale(1)}}@keyframes stamp-ring{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.overlay.end .panel.step-shop.stamped{animation:stamp-shake .3s ease-out}@keyframes stamp-shake{0%{transform:translate(3px,-4px) rotate(.5deg)}35%{transform:translate(-2px,3px) rotate(-.35deg)}70%{transform:translate(1px,-1px) rotate(.15deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.upgrade-stamp.slam,.upgrade-stamp.slam .upgrade-stamp-ring,.overlay.end .panel.step-shop.stamped{animation:none}}@media(max-width:560px){.panel.step-shop{padding-top:46px;padding-left:16px;padding-right:16px}.upgrade-stamp{width:68px;height:68px;top:22px;right:12px}.upgrade-stamp-arrow{font-size:13px}.upgrade-stamp-text{font-size:8.5px;padding:0 5px}}.shop-box{margin-bottom:22px;padding:14px 16px;border-radius:16px;background:#ffd16612;border:1px solid rgba(255,209,102,.3);display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.shop-title{font-size:19px;font-weight:900;color:#ffd166;margin-bottom:2px}.shop-box>.shop-hint{font-size:12.5px;opacity:.75;margin-bottom:10px}.panel .wallet{font-weight:800;color:#ffe28a;margin-bottom:10px}.shop-box>.shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));align-content:start;gap:8px;flex:1 1 auto;min-height:0;max-height:min(56vh,520px);overflow-y:auto;overscroll-behavior:contain}.shop.more-below{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent)}.shop.more-above{-webkit-mask-image:linear-gradient(to top,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to top,#000 calc(100% - 34px),transparent)}.shop.more-above.more-below{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 34px),transparent)}.shop-more{display:block;margin:4px auto 0;padding:3px 14px;border:1px solid rgba(255,209,102,.35);border-radius:999px;background:#ffd1661a;color:#ffe28a;font-size:12px;font-weight:800;cursor:pointer;pointer-events:auto}.shop-more.hidden{display:none}@media(pointer:coarse){.shop-more{padding:8px 18px}}.shop-maxed{margin-top:8px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:9px 12px;border-radius:12px;background:#4ade8017;border:1px solid rgba(74,222,128,.22);position:relative;overflow:hidden;isolation:isolate}.shop-maxed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(190,255,214,.28) 50%,transparent 58%);animation:level-shine 4.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.shop-maxed:after{animation:none;opacity:.3}}.shop-recaps{display:flex;flex-direction:column;flex:0 0 auto}.shop-maxed,.shop-locked{flex:0 0 auto;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.shop-maxed.hidden{display:none}.shop-maxed-tag{font-size:11px;font-weight:900;letter-spacing:.06em;color:#4ade80;padding-top:5px}.shop-maxed-item{display:flex;flex-direction:column;align-items:center;width:58px;gap:1px;text-align:center}.shop-maxed-icon{font-size:19px;line-height:1.1;display:inline-block;transform:rotate(18deg)}.shop-maxed-item small{font-size:10.5px;line-height:1.15;opacity:.78;overflow-wrap:anywhere}.shop-locked{margin-top:8px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:9px 12px;border-radius:12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.16)}.shop-locked.hidden{display:none}.shop-locked-tag{font-size:12px;padding-top:4px;opacity:.6}.shop-locked-item{display:flex;flex-direction:column;align-items:center;width:58px;gap:1px;text-align:center}.shop-locked-icon{font-size:19px;line-height:1.1;display:inline-block;filter:grayscale(1);opacity:.5}.shop-locked-item small{font-size:10.5px;line-height:1.15;opacity:.55}.shop-row{display:flex;align-items:center;gap:10px;background:#ffffff0f;border-radius:12px;padding:9px 12px;text-align:left;flex:0 0 auto}.shop-row.ghost{background:#ffffff08;border:1px dashed rgba(255,255,255,.14);padding:8px 11px}.shop-row.ghost .shop-icon{filter:grayscale(1);opacity:.55}.shop-row.ghost .shop-info strong{opacity:.6;font-weight:700}.shop-row.ghost .shop-info small{opacity:.5}.shop-row.ghost.empty{background:#ffffff05;border:0;padding:9px 12px}.shop-icon{font-size:22px}.shop-info{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}.shop-info strong,.shop-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-row:not(.ghost) .shop-info strong,.shop-info small.shop-gain{display:flex;align-items:baseline;gap:4px}.shop-name,.shop-stat{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.shop-info em,.shop-now,.shop-gain .arrow,.shop-gain .next{flex:0 0 auto}.shop-info strong{font-size:14px}.shop-info em{font-style:normal;opacity:.65;font-weight:600;font-size:12px}.shop-info small{opacity:.7;font-size:12px}.shop-info small.shop-gain{opacity:.85}.shop-info small.shop-note{opacity:.6;font-size:11px;font-style:italic}.shop-gain .arrow{color:#ffd166;font-weight:800}.shop-gain .next{color:#4ade80}.shop-row button{pointer-events:auto;position:relative;flex:0 0 var(--buy-w, 108px);border:none;border-radius:10px;padding:10px 8px;font-size:15px;font-weight:800;color:#1a1a05;background:linear-gradient(180deg,#ffd166,#f0b429);cursor:pointer;box-shadow:0 3px #b98a12;white-space:nowrap;text-align:center}@media(max-width:560px){.shop-row button{flex:0 0 var(--buy-w, 88px);font-size:14px}.shop-stat{display:none}.shop-row{padding:9px 10px;gap:8px}.shop-info em{font-size:11px}.shop-info small.shop-gain{flex-wrap:wrap;white-space:normal}}.shop-row button:disabled{background:#4a5065;color:#9aa2b8;box-shadow:none;cursor:default}.shop-row button small{display:block;font-size:10px;font-weight:700;line-height:1.2}.shop-row.first-buy button:not(:disabled):not(:focus){animation:buy-pulse 1.2s ease-in-out infinite}@keyframes buy-pulse{0%,to{transform:scale(1);box-shadow:0 3px #b98a12,0 0 #ffd166bf}50%{transform:scale(1.06);box-shadow:0 3px #b98a12,0 0 0 8px #ffd16600}}@media(prefers-reduced-motion:reduce){.shop-row.first-buy button:not(:disabled):not(:focus){animation:none}}.shop-row button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #b98a12}.shop-row button:focus{outline:none;box-shadow:0 3px #b98a12,0 0 0 3px #ffffff8c,0 0 14px #ffd166e6}.shop-row:has(button:focus){background:#ffffff24}@media(max-height:720px){.panel.step-shop{padding-top:38px;padding-bottom:14px}.upgrade-stamp{width:56px;height:56px;top:18px;right:10px}.upgrade-stamp-arrow{font-size:11px}.upgrade-stamp-text{font-size:7.5px;padding:0 4px}.shop-title{font-size:16px}.shop-box>.shop-hint{display:none}.shop-box{margin-bottom:10px;padding:10px 12px}.panel .wallet{margin-bottom:6px}.shop-recaps{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.shop-recaps>.shop-maxed,.shop-recaps>.shop-locked{margin-left:0;margin-right:0}.shop-maxed{margin-top:6px;padding:5px 10px}.shop-maxed-item{width:auto}.shop-maxed-item small{display:none}.shop-locked{margin-top:6px;padding:4px 10px;gap:8px;align-items:center}.shop-locked-tag{padding-top:0}.shop-locked-item{width:auto;flex-direction:row;align-items:center;gap:3px}.shop-locked-icon{font-size:16px}.shop-locked-item small{font-size:10px}}.end-actions{margin-top:16px}.panel button.skins.hidden,.panel button.end-replay.hidden{display:none}.panel button.next,.menu-btn{pointer-events:auto;position:relative;border:none;border-radius:14px;padding:14px 42px;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 6px #1d4ed8}.panel button.next:active,.menu-btn:active{transform:translateY(3px);box-shadow:0 3px #1d4ed8}.panel button.next:focus,.menu-btn:focus{outline:none;box-shadow:0 6px #1d4ed8,0 0 0 3px #ffffff8c,0 0 16px #60a5faf2}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.shop-row button:focus:before,.panel button.next:focus:before,.menu-btn:focus:before,.lang-btn:focus:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;padding:3px;background:conic-gradient(from var(--spin),transparent 55%,#fff 80%,transparent 98%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:btn-orbit 1.5s linear infinite;pointer-events:none}@keyframes btn-orbit{to{--spin: 1turn}}.menu-buttons{display:flex;flex-direction:column;gap:12px;min-width:240px}.menu-overlay{background:radial-gradient(ellipse 90% 60% at 50% 110%,rgba(37,99,235,.4),transparent 70%),linear-gradient(200deg,#0b1020,#131c3f 45%,#1e2b63);background-size:100% 100%,400% 400%;animation:menu-sky 14s ease-in-out infinite alternate;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}@media(max-height:560px){h1.menu-title{font-size:clamp(22px,7vh,38px);letter-spacing:2px;margin-bottom:2px}.menu-overlay .panel>p.sub{display:none}.menu-stats{margin-bottom:6px}.menu-overlay .menu-buttons{gap:7px}.menu-overlay .menu-btn{padding:9px 26px;font-size:15px;box-shadow:0 4px #1d4ed8}.menu-overlay .menu-btn.play{padding:10px 30px;font-size:17px;box-shadow:0 5px #15803d}.menu-overlay .menu-btn small{font-size:11px}.menu-overlay{overflow-y:auto;align-items:flex-start;justify-content:flex-start}.menu-overlay>.menu-panel{margin:auto}}@keyframes menu-sky{0%{background-position:0% 0%,0% 0%}to{background-position:0% 0%,100% 100%}}.menu-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.menu-float{position:absolute;bottom:-60px;font-size:34px;opacity:0;filter:blur(.5px);animation:menu-rise 12s linear infinite}@keyframes menu-rise{0%{transform:translateY(0) rotate(-12deg);opacity:0}12%{opacity:.35}80%{opacity:.25}to{transform:translateY(-105vh) rotate(14deg);opacity:0}}.menu-panel{background:none;box-shadow:none;overflow:visible}h1.menu-title{display:flex;flex-direction:column;align-items:center;line-height:.95;font-size:clamp(40px,11vw,64px);letter-spacing:3px;color:#ffd166;filter:drop-shadow(0 5px 0 rgba(0,0,0,.45));animation:menu-title-pop .6s cubic-bezier(.2,1.6,.4,1) both}h1.menu-title span{background:linear-gradient(180deg,#ffe9a8 20%,#ffd166 55%,#f0993f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h1.menu-title span:last-child{animation:menu-title-swing 3.2s ease-in-out infinite}@keyframes menu-title-pop{0%{transform:scale(.4) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes menu-title-swing{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.menu-panel .sub{margin:14px 0 22px;font-size:17px;font-weight:600;opacity:.92;text-shadow:0 1px 3px rgba(0,0,0,.6)}.menu-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px}.menu-stat{background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 16px;font-weight:800;font-size:14px;color:#ffe28a}.menu-support{display:inline-flex;align-items:center;gap:7px;margin:0;border-color:#ffaabe66;color:#ffd0dc;min-height:34px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;touch-action:manipulation}.menu-support:hover{border-color:#ffaabebf;background:#ff78962e}.menu-support:active{transform:translateY(1px)}.menu-support:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80,0 0 16px #ff82a5e6}@media(max-height:640px),(max-width:420px){.menu-support{padding:5px 14px;font-size:13px;min-height:30px}}.menu-btn.play{position:relative;font-size:22px;padding:18px 48px;background:linear-gradient(180deg,#4ade80,#22c55e);box-shadow:0 7px #15803d}.menu-btn.play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;animation:menu-pulse 1.8s ease-out infinite}@keyframes menu-pulse{0%{box-shadow:0 0 #4ade80a6}70%,to{box-shadow:0 0 0 16px #4ade8000}}.menu-btn.play:active{box-shadow:0 3px #15803d}.menu-btn.play:focus{box-shadow:0 7px #15803d,0 0 0 3px #ffffff8c,0 0 18px #4ade80f2}.menu-btn small{display:block;font-size:12px;font-weight:700;opacity:.85;margin-top:2px}.menu-btn.survival{background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 6px #9a3412}.menu-btn.survival:active{box-shadow:0 3px #9a3412}.menu-btn.survival:focus{box-shadow:0 6px #9a3412,0 0 0 3px #ffffff8c,0 0 16px #fb923cf2}.menu-btn.survival:disabled{background:linear-gradient(180deg,#6b7280,#4b5563);box-shadow:0 6px #374151;cursor:not-allowed;opacity:.75}.menu-langs{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));display:flex;gap:8px}.menu-mute{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));pointer-events:auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;min-width:46px;min-height:32px;padding:4px 10px;background:#00000059;color:#cdd6ee;font-size:16px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.menu-mute.on{background:#be3c3c52;border-color:#ff78788c;color:#ffd9d9}.menu-mute:hover{background:#00000080}.menu-mute.on:hover{background:#be3c3c73}.lang-btn{pointer-events:auto;position:relative;border:1px solid rgba(255,255,255,.25);border-radius:999px;min-width:46px;min-height:32px;padding:4px 12px;background:#00000059;color:#cdd6ee;font-weight:800;font-size:13px;cursor:pointer}.lang-btn.active{background:linear-gradient(180deg,#ffd166,#f0b429);border-color:transparent;color:#1a1a05}.lang-btn:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 12px #ffd166e6}.menu-btn.secondary{background:linear-gradient(180deg,#64748b,#475569);box-shadow:0 6px #334155}.menu-btn.secondary:active{box-shadow:0 3px #334155}.menu-btn.secondary:focus{box-shadow:0 6px #334155,0 0 0 3px #ffffff8c,0 0 16px #94a3b8f2}.menu-btn.accent-blue{background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 6px #1d4ed8}.menu-btn.accent-blue:active{box-shadow:0 3px #1d4ed8}.menu-btn.accent-blue:focus{box-shadow:0 6px #1d4ed8,0 0 0 3px #ffffff8c,0 0 16px #60a5faf2}.menu-btn.accent-purple{background:linear-gradient(180deg,#c084fc,#9333ea);box-shadow:0 6px #6b21a8}.menu-btn.accent-purple:active{box-shadow:0 3px #6b21a8}.menu-btn.accent-purple:focus{box-shadow:0 6px #6b21a8,0 0 0 3px #ffffff8c,0 0 16px #c084fcf2}.menu-btn.accent-cyan{background:linear-gradient(180deg,#22d3ee,#0891b2);box-shadow:0 6px #0e7490}.menu-btn.accent-cyan:active{box-shadow:0 3px #0e7490}.menu-btn.accent-cyan:focus{box-shadow:0 6px #0e7490,0 0 0 3px #ffffff8c,0 0 16px #22d3eef2}.menu-btn.accent-sky{background:linear-gradient(180deg,#38bdf8,#0284c7);box-shadow:0 6px #075985}.menu-btn.accent-sky:active{box-shadow:0 3px #075985}.menu-btn.accent-sky:focus{box-shadow:0 6px #075985,0 0 0 3px #ffffff8c,0 0 16px #38bdf8f2}.menu-btn.accent-green{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 6px #047857}.menu-btn.accent-green:active{box-shadow:0 3px #047857}.menu-btn.accent-green:focus{box-shadow:0 6px #047857,0 0 0 3px #ffffff8c,0 0 16px #34d399f2}.menu-btn.accent-amber{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 6px #92400e}.menu-btn.accent-amber:active{box-shadow:0 3px #92400e}.menu-btn.accent-amber:focus{box-shadow:0 6px #92400e,0 0 0 3px #ffffff8c,0 0 16px #fbbf24f2}.menu-buttons.view-in{animation:menu-view-in .28s cubic-bezier(.2,.8,.3,1) both}@keyframes menu-view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.menu-buttons.view-in{animation:none}}.overlay.pause{background:#0609169e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pause-panel{position:relative;min-width:300px;padding:28px 40px 32px;background:linear-gradient(180deg,#182144f5,#0d132af5);border:1px solid rgba(255,255,255,.09);border-radius:22px;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff12;animation:pause-pop .24s cubic-bezier(.34,1.4,.64,1) both}@keyframes pause-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.pause-badge{width:52px;height:52px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:50%;color:#ffd166;background:#ffd1661f;border:1px solid rgba(255,209,102,.35)}h1.pause-title{font-size:32px;font-weight:900;letter-spacing:5px;margin-bottom:4px;color:#fff}.pause-sub{margin-bottom:22px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.55}.overlay.pause .panel.hidden{display:none}.pause-badge.warn{color:#fca5a5;background:#f8717124;border-color:#f8717166}.pause-badge .badge-glyph{display:block;width:28px;height:28px}.badge-glyph .badge-tri{fill:#fbbf24;stroke:#fbbf24}.badge-glyph .badge-bang{fill:#171f3d}h1.pause-title.confirm-title{font-size:24px;letter-spacing:0;max-width:15ch;margin-inline:auto}.pause-sub.warn{max-width:30ch;margin-inline:auto;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700;line-height:1.4;opacity:.9;color:#fecaca}.menu-hint{margin-top:14px;opacity:.7;font-size:13px;max-width:260px}.menu-hint.hidden{display:none}.settings-panel{width:min(430px,100%)}.shop-tabs.set-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;margin-bottom:16px}.set-sec.hidden{display:none}.lic-intro{font-size:12px;line-height:1.45;opacity:.7;margin:-4px 0 12px}.lic-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.lic-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff0f;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.lic-sum::-webkit-details-marker{display:none}.lic-sum:hover,.lic-sum:focus-visible{background:#ffffff1f}.lic-name em{font-style:normal;font-weight:600;opacity:.55}.lic-tag{flex:none;padding:2px 8px;border-radius:999px;background:#ffd1662e;color:#ffd166;font-size:11px;letter-spacing:.5px}.lic-text{max-height:190px;overflow-y:auto;margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#0000004d;text-align:left;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.5;opacity:.75}.set-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.set-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;row-gap:6px;background:#ffffff0f;border-radius:12px;padding:10px 14px;text-align:left}.set-icon{font-size:20px}.set-label{font-size:14px;font-weight:600}.set-value{font-size:13px;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.set-row:has(.set-mute){grid-template-columns:auto 1fr auto auto}.set-mute{padding:2px 6px;border:none;border-radius:8px;background:#ffffff14;font-size:15px;line-height:1.3;cursor:pointer}.set-mute:hover{background:#ffffff2e}.set-mute:focus{outline:none;box-shadow:0 0 0 2px #ffffff8c}.set-row.muted .set-label,.set-row.muted .set-value,.set-row.muted .set-icon{opacity:.4}.set-row.muted .set-slider{opacity:.35;accent-color:#8b93a7}.set-rows.all-muted .set-row:not(.mute-all-row){opacity:.45}.mute-all-row{background:#ffffff1a}.mute-all-row.muted{background:#be3c3c38}.mute-all-row.muted .set-label,.mute-all-row.muted .set-icon{opacity:1}.set-slider{pointer-events:auto;grid-column:1 / -1;width:100%;height:22px;cursor:pointer;accent-color:#ffd166}.set-slider:focus{outline:none}.set-row:has(.set-slider:focus),.set-row:has(.music-ctl:focus){background:#ffffff24;box-shadow:0 0 0 2px #ffd166b3}.music-picker{display:flex;align-items:center;gap:6px}.music-name{font-size:13px;font-weight:700;min-width:74px;text-align:center;color:#ffd166}.music-ctl{pointer-events:auto;cursor:pointer;width:30px;height:30px;border:none;border-radius:8px;background:#ffffff1a;color:inherit;font-size:13px;line-height:1}.music-ctl:hover{background:#fff3}.music-ctl:focus{outline:none;background:#ffd16659}@media(max-width:600px),(max-height:760px){.settings-panel{padding:16px 18px 14px}.settings-panel .settings-title{font-size:23px;margin-bottom:2px}.shop-tabs.set-tabs{gap:8px;margin-bottom:10px}.set-rows{gap:7px;margin-bottom:12px}.set-row{padding:7px 12px;row-gap:3px}.set-icon{font-size:17px}.set-label{font-size:13px}.lic-intro{margin-bottom:8px}.lic-list{gap:6px;margin-bottom:12px}}.sup-intro{font-size:14px;line-height:1.5;color:#aab4d8;margin-bottom:16px}.sup-h2{font-size:15px;font-weight:700;letter-spacing:.4px;margin-bottom:10px;color:#e8ecff}.sup-tips{display:flex;flex-direction:column;gap:8px}.sup-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid #2a3358;border-radius:10px;background:#151b33;color:#e8ecff;font:inherit;font-size:15px;text-align:left;cursor:pointer}.sup-tip:hover:not(:disabled),.sup-tip:focus-visible:not(:disabled){border-color:#2f6df6;background:#1b2340}.sup-tip:disabled{opacity:.5;cursor:default}.sup-tip-name{min-width:0;overflow-wrap:break-word}.sup-tip-price{flex:0 0 auto;font-weight:700;color:#ffd166}.sup-status{min-height:20px;margin-top:10px;font-size:14px;color:#9ad6a0}.sup-noreward{margin-top:16px;padding:10px 12px;border-left:3px solid #2f6df6;background:#141a30;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5;color:#aab4d8}.sup-site{display:block;width:100%;min-height:48px;margin-top:16px;padding:12px 18px;border:1px solid #2a3358;border-radius:10px;background:transparent;color:#e8ecff;font:inherit;font-size:15px;cursor:pointer}.sup-site:hover,.sup-site:focus-visible{border-color:#2f6df6;background:#1b2340}.shop-panel{width:min(620px,100%);padding-block:24px}.shop-credits{display:inline-block;margin:-6px auto 14px;padding:4px 14px;border-radius:999px;background:#ffd16629;border:1px solid rgba(255,209,102,.45);color:#ffd166;font-weight:800;font-variant-numeric:tabular-nums}.shop-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.shop-tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 6px;border-radius:14px;border:2px solid rgba(255,255,255,.14);background:#ffffff0d;color:#c8d2e6;font-weight:700;font-size:12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.shop-tab-icon{font-size:22px;line-height:1;filter:saturate(.85) brightness(.95);transition:filter .12s ease}.shop-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-tab:hover:not(.selected){border-color:#ffffff47;background:#ffffff17}.shop-tab.selected{border-color:#ffd166;background:#ffd16629;color:#ffe1a3;transform:translateY(-1px)}.shop-tab.selected .shop-tab-icon{filter:saturate(1.15) brightness(1.1) drop-shadow(0 2px 6px rgba(255,209,102,.45))}.shop-tab:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c}.shop-slot-desc{font-size:12px;color:#aeb8cf;margin:-6px 0 12px;min-height:15px}.shop-body{display:flex;align-items:flex-start;justify-content:center;gap:20px;margin-bottom:8px}.shop-detail{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 200px;width:200px;position:sticky;top:0;align-self:flex-start}.shop-detail-name{font-size:16px;font-weight:800;color:#ffd166;margin:0;min-height:20px}.shop-detail-desc{font-size:12px;line-height:1.45;color:#c8d2e6;margin:0;min-height:87px}.shop-preview{width:170px;height:210px;border-radius:16px;background:radial-gradient(ellipse 60% 24% at 50% 88%,rgba(0,0,0,.35),transparent),linear-gradient(180deg,#ffffff1a,#00000040)}.menu-btn.shop-action{width:100%;min-width:0;padding:12px 14px;font-size:15px;line-height:1.25}.menu-btn.shop-action:disabled{filter:saturate(.25) brightness(.75);cursor:default}.shop-hint{font-size:12px;color:#ffd7a1;margin:0;min-height:34px}.shop-hint.hidden{visibility:hidden}.shop-column{flex:1 1 340px;max-width:344px;min-width:0}.shop-groups{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:8px}.shop-group-tab{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px 7px;border-radius:13px;border:2px solid rgba(255,255,255,.12);background:#ffffff0d;color:#c8d2e6;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.shop-group-tab[data-group=progress],.skin-grid[data-group=progress]{--group-tint: #6ee7b7}.shop-group-tab[data-group=achievement],.skin-grid[data-group=achievement]{--group-tint: #ffd166}.shop-group-tab[data-group=premium],.skin-grid[data-group=premium]{--group-tint: #c4a2ff}.shop-gt-head{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0}.shop-gt-icon{font-size:17px;line-height:1;filter:saturate(.8) brightness(.95);transition:filter .12s ease}.shop-gt-label{max-width:100%;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-gt-count{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;color:#9aa6bf}.shop-group-tab:hover:not(.selected){border-color:#ffffff42;background:#ffffff17}.shop-group-tab.selected{border-color:var(--group-tint);background:color-mix(in srgb,var(--group-tint) 14%,transparent);color:#fff;transform:translateY(-1px)}.shop-group-tab.selected .shop-gt-icon{filter:saturate(1.15) brightness(1.1) drop-shadow(0 2px 6px color-mix(in srgb,var(--group-tint) 55%,transparent))}.shop-group-tab.selected .shop-gt-count{color:var(--group-tint)}.shop-group-tab.done .shop-gt-count{padding:1px 7px;border-radius:999px;color:#0d1117;background:var(--group-tint)}.shop-group-tab:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c}.shop-gt-bar{display:block;width:100%;height:3px;border-radius:999px;background:#ffffff1a;overflow:hidden}.shop-gt-bar i{display:block;height:100%;width:0;border-radius:999px;background:var(--group-tint);box-shadow:0 0 8px color-mix(in srgb,var(--group-tint) 55%,transparent);transition:width .35s ease}.shop-group-hint{font-size:11px;line-height:1.35;color:#9aa6bf;margin:0 0 10px;min-height:30px}.skin-stage{position:relative;overflow:hidden;padding:4px;margin:-4px}.skin-grid.skin-ghost{position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;overflow:hidden}@keyframes skin-slide-in-right{0%{opacity:.2;transform:translate(100%)}}@keyframes skin-slide-in-left{0%{opacity:.2;transform:translate(-100%)}}@keyframes skin-slide-out-left{to{opacity:0;transform:translate(-100%)}}@keyframes skin-slide-out-right{to{opacity:0;transform:translate(100%)}}.skin-grid.in-right{animation:skin-slide-in-right .28s cubic-bezier(.22,.61,.36,1)}.skin-grid.in-left{animation:skin-slide-in-left .28s cubic-bezier(.22,.61,.36,1)}.skin-ghost.out-left{animation:skin-slide-out-left .28s cubic-bezier(.22,.61,.36,1) forwards}.skin-ghost.out-right{animation:skin-slide-out-right .28s cubic-bezier(.22,.61,.36,1) forwards}@media(prefers-reduced-motion:reduce){.skin-grid.in-right,.skin-grid.in-left,.skin-ghost{animation:none}.skin-ghost{display:none}}.skin-grid{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));align-content:start;gap:9px;max-height:min(46vh,340px);min-height:130px;overflow-y:auto}.skin-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;border-radius:12px;border:2px solid transparent;background:#ffffff0f;color:#dfe6f7;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.skin-card:hover:not(.selected){transform:translateY(-2px);background:#ffffff1c}.skin-card.selected{border-color:#ffd166;background:#ffd1661f}.skin-card.equipped:not(.selected){border-color:color-mix(in srgb,var(--group-tint) 45%,transparent)}.skin-card.locked{opacity:.72}.skin-card:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c}.skin-swatch{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 -7px #00000047,inset 0 4px 6px #ffffff73,0 0 0 2px #ffffff40}.skin-lock{font-size:15px;line-height:1;opacity:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.skin-card.locked .skin-swatch{filter:saturate(.35) brightness(.6)}.skin-card.locked .skin-lock{opacity:1}.skin-name{font-size:13px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-state{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;min-height:15px;font-variant-numeric:tabular-nums;color:#b9c4da;background:#ffffff14;white-space:nowrap}.skin-card.equipped .skin-state{color:#0d1117;background:var(--group-tint)}.skin-card.affordable .skin-state{color:#1b1030;background:var(--group-tint);box-shadow:0 0 10px color-mix(in srgb,var(--group-tint) 55%,transparent)}.skin-card.affordable{opacity:1}.skin-card.affordable .skin-swatch{filter:none}.skin-card.affordable .skin-lock{opacity:0}.topup-panel{max-width:420px;text-align:center}.topup-title{font-size:22px;font-weight:800;margin-bottom:8px}.topup-need{font-size:15px;color:#aab4d8;margin-bottom:18px}.topup-packs{display:flex;flex-direction:column;gap:10px}.topup-pack{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:10px 14px;border:1px solid #2a3358;border-radius:10px;background:#151b33;color:#e8ecff;font:inherit;font-size:16px;text-align:left;cursor:pointer}.topup-pack:hover:not(:disabled),.topup-pack:focus-visible:not(:disabled){border-color:#2f6df6;background:#1b2340}.topup-pack:disabled{opacity:.5;cursor:default}.topup-pack.best{border-color:#ffd166}.topup-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.topup-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.topup-badge.enough{background:#ffd166;color:#1a1f36}.topup-badge.value{background:#2a3358;color:#cbd5f5}.topup-pack-amount{min-width:0;font-weight:700}.topup-pack-price{flex:0 0 auto;color:#ffd166;font-weight:700}.topup-status{min-height:20px;margin-top:12px;font-size:14px;color:#9ad6a0}.topup-close{margin-top:16px;width:100%}.unlocks{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.unlocks:not(:empty){margin:2px 0 12px}.unlock-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 24px 14px;border-radius:16px;background:linear-gradient(180deg,#ffd1662e,#ffd1660d);border:2px solid rgba(255,209,102,.6);animation:unlock-pop .6s cubic-bezier(.34,1.56,.64,1) .35s backwards,unlock-glow 2s ease-in-out .95s infinite}@keyframes unlock-pop{0%{transform:scale(0);opacity:0}}@keyframes unlock-glow{0%,to{box-shadow:0 0 14px #ffd1664d}50%{box-shadow:0 0 30px #ffd166a6}}.unlock-kind{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:3px 10px;border-radius:999px;background:#ffd16629;border:1px solid rgba(255,209,102,.45);color:#ffe1a3;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;text-align:center}.unlock-kind-icon{font-size:14px;letter-spacing:0}.unlock-card canvas{width:110px;height:136px;border-radius:12px;background:radial-gradient(ellipse 60% 22% at 50% 90%,rgba(0,0,0,.35),transparent),linear-gradient(180deg,#ffffff14,#00000040)}.unlock-name{font-size:16px;font-weight:800}.unlock-card .menu-btn{font-size:14px;padding:10px 22px}.unlock-card .menu-btn:disabled{filter:saturate(.25) brightness(.8);cursor:default}.unlock-spark{position:absolute;font-size:18px;pointer-events:none;animation:spark-twinkle 1.4s ease-in-out infinite}.unlock-spark.s1{top:-10px;left:-8px}.unlock-spark.s2{bottom:-6px;right:-10px;animation-delay:.7s}@keyframes spark-twinkle{0%,to{transform:scale(.6) rotate(-12deg);opacity:.5}50%{transform:scale(1.25) rotate(14deg);opacity:1}}.dev-input{pointer-events:auto;grid-column:3;width:96px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#ffd166;font-weight:800;font-size:14px;text-align:right}.dev-input:focus{outline:none;box-shadow:0 0 0 2px #ffd166b3}.dev-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:12px 0 20px}.dev-buttons .menu-btn{min-width:0;font-size:13px;padding:10px 14px}.dev-buttons .dev-reset{border-color:#ef476fd9;color:#ffd9e2;background:#ef476f38}.devsheet-overlay{z-index:50}.devsheet-panel{max-width:360px;text-align:center;border:2px dashed #ff8fa3}.devsheet-tag{font-size:11px;font-weight:800;letter-spacing:.6px;color:#ff8fa3;margin-bottom:12px}.devsheet-product{font-size:15px;color:#aab4d8}.devsheet-price{font-size:26px;font-weight:800;margin:6px 0 12px}.devsheet-note{font-size:12px;line-height:1.45;color:#8b95bd;margin-bottom:16px}.devsheet-actions{display:flex;flex-direction:column;gap:8px}.devsheet-actions .menu-btn{width:100%}@media(pointer:coarse){.shop-row button{min-height:44px;min-width:72px}.panel button.next,.menu-btn{min-height:52px}.hud-actions{position:absolute;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));gap:14px;margin-left:0}.hud-pause,.hud-ff{min-width:56px;min-height:56px;border-radius:16px;background:#00000080;box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #ffffff29;font-size:24px}.hud-ff small{right:4px;bottom:4px;padding:0 3px;font-size:12px}.start-tip{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.menu-mute{min-width:52px;min-height:44px;font-size:20px}.set-slider{height:34px}}@media(max-width:600px){.shop-tabs{grid-template-columns:repeat(2,1fr);gap:10px}.shop-tabs.set-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.shop-tab{flex-direction:row;justify-content:center;gap:8px;padding:11px 10px;font-size:14px}.shop-tab-icon{font-size:20px}.shop-group-tab{padding:9px 6px 8px}.shop-gt-label{font-size:13px}}@media(max-height:560px){.pause-confirm{padding:14px 28px 18px}.pause-confirm .pause-badge{display:none}h1.pause-title.confirm-title{font-size:20px;margin-bottom:2px}.pause-confirm .pause-sub.warn{margin-bottom:12px;font-size:13px}}@media(max-width:600px),(max-height:560px){.unlocks{flex-direction:column;align-items:stretch;gap:10px}.unlock-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art kind" "art name" "art btn";align-content:center;justify-items:start;gap:6px 14px;padding:10px 16px;text-align:left}#app .unlock-card canvas{grid-area:art;align-self:center;width:84px;height:104px}.unlock-kind{grid-area:kind}.unlock-name{grid-area:name}.unlock-card .menu-btn{grid-area:btn;align-self:start}.panel h1.unlock-h{font-size:21px;margin-bottom:12px}}.shop-rail{display:flex;align-items:flex-start;gap:4px;min-width:0}.shop-rail>.shop-tabs,.shop-rail>.shop-groups,.shop-rail>.skin-stage{flex:1 1 auto;min-width:0}.rail-arrow,.rail-dots{display:none}.shop-rail>.rail-arrow{flex:0 0 auto;align-self:stretch;width:38px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0d;color:#e8eefc;font-size:20px;font-weight:900;line-height:1;cursor:pointer;pointer-events:auto}.shop-rail>.rail-arrow:active{background:#ffffff24}.shop-rail.scrollable>.rail-arrow{display:block}.shop-rail>.shop-tabs,.shop-rail>.shop-groups{overscroll-behavior-x:contain}.shop-rail>.faded-right:not(.faded-left){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}.shop-rail>.faded-left:not(.faded-right){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 20px),transparent)}.shop-rail>.faded-left.faded-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}@media(max-width:600px)and (min-height:561px){.shop-panel{display:flex;flex-direction:column;height:100%;padding:14px 14px 16px}.shop-panel .settings-title{display:none}.shop-credits{margin:0 auto 8px}.shop-slot-desc,.shop-group-hint{display:none}.slot-rail,.group-rail{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.slot-rail>.rail-arrow,.group-rail>.rail-arrow{display:block}.shop-rail.single>.rail-arrow,.shop-rail.single>.rail-dots{display:none}.slot-rail>.shop-tabs,.group-rail>.shop-groups{display:block;margin-bottom:0;overflow:visible}.slot-rail .shop-tab:not(.selected),.group-rail .shop-group-tab:not(.selected){display:none}.slot-rail .shop-tab.selected,.group-rail .shop-group-tab.selected{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;transform:none}.slot-rail .shop-tab.selected{padding:9px 12px;font-size:14.5px}.menu-btn.shop-action{padding:10px 14px}.shop-tab-icon{font-size:20px}.group-rail .shop-group-tab.selected{padding:8px 12px}.shop-gt-head{flex-direction:row;align-items:center;gap:7px;width:auto}.shop-gt-bar{display:none}.shop-gt-label{font-size:13.5px}.shop-gt-count{font-size:11.5px}.rail-dots{display:flex;flex:0 0 100%;justify-content:center;align-items:center;gap:5px;height:10px}.rail-dots i{width:5px;height:5px;border-radius:999px;background:#ffffff38;transition:width .15s ease,background .15s ease}.rail-dots i.on{width:14px;background:#ffd166}.shop-body{flex:1 1 auto;min-height:0;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.shop-column{flex:0 0 auto;width:100%;max-width:100%}.item-rail{position:relative}.item-rail>.rail-arrow{position:absolute;top:0;bottom:0;z-index:2;width:30px;border:none;border-radius:0;background:none;color:#ffd166;text-shadow:0 1px 4px #0b1020,0 0 8px #0b1020}.item-rail>.rail-arrow:active{background:none;color:#fff}.item-rail>.rail-prev{left:0}.item-rail>.rail-next{right:0}.skin-stage{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:34px}.skin-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:88px;gap:8px;padding-inline:26px;max-height:none;min-height:0;overflow:visible}.skin-card{scroll-snap-align:center}.shop-detail{position:relative;flex:1 1 auto;min-height:0;width:100%;gap:6px}.shop-detail-name{position:absolute;top:0;left:0;right:0;z-index:1;padding:2px 8px 0;pointer-events:none;text-shadow:0 1px 5px rgba(0,0,0,.85)}#app .shop-preview{flex:1 1 0;width:100%;height:auto;min-height:64px}.shop-detail-desc{flex:0 0 auto;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.shop-detail>.shop-hint{min-height:0}}@media(max-height:560px){.shop-body{flex-direction:column-reverse;align-items:stretch}.shop-detail{flex-basis:auto;width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"preview name" "preview desc" "preview action" "hint hint";align-content:start;gap:4px 12px;z-index:3;padding:8px 0 10px;background:#101733;box-shadow:0 10px 14px -10px #000000bf}.shop-detail-name{grid-area:name;align-self:end;text-align:left}#app .shop-preview{grid-area:preview;align-self:start;width:92px;height:114px}.shop-detail-desc{grid-area:desc;min-height:0;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.menu-btn.shop-action{grid-area:action;align-self:end}.shop-detail>.shop-hint{grid-area:hint;min-height:0;text-align:left}.shop-column{max-width:100%;width:100%}.skin-grid{max-height:none;overflow:visible;padding-right:0}.shop-group-hint{font-size:12px;min-height:0}.shop-panel .settings-title{font-size:20px;margin-bottom:6px}.shop-credits{margin:-4px auto 8px}.shop-tabs{margin-bottom:8px}.shop-slot-desc{display:none}}@media(max-width:480px){.panel{width:100%;padding:24px 18px}.panel h1{font-size:32px}h1.menu-title{font-size:clamp(30px,10vw,48px)}.shop,.summary{min-width:0}.shop-box{padding:12px 10px}}.howto-panel{position:relative;width:min(660px,100%);padding-top:24px}.levels-panel{position:relative;width:min(720px,100%)}.levels-progress{margin:-4px 0 16px;font-size:14px;font-weight:700;color:#c8d2e6;opacity:.85}.levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.levels-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.levels-pager:empty{display:none}.pager-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:148px;padding:9px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.16);background:#ffffff0f;color:#dfe6f7;font-size:13px;font-weight:800;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pager-btn:not([disabled]):hover{transform:translateY(-2px);border-color:#ffffff73;background:#ffffff1a}.pager-btn[disabled]{opacity:.32;cursor:not-allowed}.pager-btn:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c}.pager-arrow{font-size:18px;line-height:1}.pager-info{min-width:92px;text-align:center;font-size:13px;font-weight:700;color:#c8d2e6;opacity:.85}.level-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0 0 7px;overflow:hidden;border-radius:14px;border:2px solid rgba(255,255,255,.14);background:#ffffff0d;color:#dfe6f7;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.level-card:not(.locked):hover{transform:translateY(-2px);border-color:var(--lt)}.level-card.done{border-color:#4ade8080;background:#4ade8014}.level-card.current{border-color:#ffd166;background:#ffd1661f;box-shadow:0 0 16px #ffd16640}.level-card.locked{opacity:.45;cursor:not-allowed}.level-card:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c}.level-card,.howto-art-card,.stats-row,.stats-detail-type,.countdown{--lt: #94a3b8;--lt-soft: rgba(148, 163, 184, .18)}.t-rush{--lt: #38bdf8;--lt-soft: rgba(56, 189, 248, .22)}.t-maze{--lt: #a78bfa;--lt-soft: rgba(167, 139, 250, .22)}.t-horde{--lt: #fb923c;--lt-soft: rgba(251, 146, 60, .22)}.t-assault{--lt: #4ade80;--lt-soft: rgba(74, 222, 128, .2)}.t-solo{--lt: #facc15;--lt-soft: rgba(250, 204, 21, .2)}.t-boss{--lt: #f472b6;--lt-soft: rgba(244, 114, 182, .22)}.level-art-box{position:relative;display:block;aspect-ratio:16 / 11;overflow:hidden;background:linear-gradient(180deg,var(--lt-soft),rgba(4,8,16,.35) 85%);border-bottom:1px solid rgba(255,255,255,.08)}.level-art{display:block;width:100%;height:100%;object-fit:cover}.level-art .a-road{fill:#ffffff1a}.level-art .a-line{fill:none;stroke:#ffffff47;stroke-width:1}.level-art .a-ally{fill:#dbe9ff}.level-art .a-foe,.level-art .a-foe-f{fill:var(--lt)}.level-art .a-foe-s{fill:none;stroke:var(--lt)}.level-art .a-slash,.level-art .a-glyph{fill:none;stroke:#080c1699;stroke-linecap:round}.level-art .a-crown{fill:#ffd166}.level-art .a-dashed{stroke:#ffffff4d;stroke-width:1}.level-art .a-question{fill:#ffffff80;font-size:20px;font-weight:900}.level-badge{position:absolute;top:5px;left:6px;padding:1px 6px;border-radius:8px;background:#060a129e;font-size:11px;font-weight:900;line-height:1.4}.level-type{margin-top:6px;padding:0 4px;overflow:hidden;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--lt)}.level-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;height:2.4em;padding:0 4px;overflow:hidden;font-size:10px;font-weight:700;line-height:1.2;opacity:.7}.level-feats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;margin-top:5px;padding:0 3px;font-size:11px;line-height:1}.level-medal{filter:grayscale(1);opacity:.28}.level-medal.earned{filter:none;opacity:1}.level-card.mastered{border-color:#ffd166;background:linear-gradient(180deg,#ffd1662e,#ffd1660d);box-shadow:0 0 18px #ffd16638}.level-card.mastered .level-medal{filter:drop-shadow(0 0 3px rgba(255,209,102,.9))}.level-card.mastered .level-art-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 42%,rgba(255,240,190,.4) 50%,transparent 58%);animation:level-shine 4.5s ease-in-out infinite}@keyframes level-shine{0%,70%{transform:translate(-110%)}to{transform:translate(110%)}}@media(prefers-reduced-motion:reduce){.level-card.mastered .level-art-box:after{animation:none;opacity:.35}}.level-flag{position:absolute;top:4px;right:5px;font-size:11px;font-weight:900;line-height:1}.level-flag.done{color:#4ade80}.level-flag.current{color:#ffd166}.level-flag.mastered{font-size:13px;filter:drop-shadow(0 0 4px rgba(255,209,102,.8))}@media(max-width:620px){.levels-grid{grid-template-columns:repeat(3,1fr);gap:9px}.level-feats{gap:1px;padding:0 2px;font-size:9.5px}.levels-pager{gap:8px}.pager-btn{min-width:0;flex:1 1 0;padding:9px 10px}.pager-info{min-width:76px;font-size:12px}}@media(max-width:380px){.levels-grid{grid-template-columns:repeat(2,1fr)}}.howto-close{position:absolute;top:12px;right:12px;pointer-events:auto;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff14;color:#c8d2e6;font-size:16px;font-weight:800;cursor:pointer;line-height:1}.howto-close:hover{background:#ffffff29;color:#fff}.howto-close:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c}.howto-title{font-size:26px;font-weight:900;letter-spacing:.5px;margin-bottom:14px}.howto-tabs{gap:5px;margin-bottom:14px}.howto-tab{padding:6px 10px;font-size:12.5px}.howto-tab:focus-visible{box-shadow:0 0 0 3px #ffffff8c}.howto-tab.done:not(.active){border-color:#4ade8073;background:#4ade801f;color:#cdf5da}.howto-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.howto-bar{flex:1;height:10px;border-radius:5px;background:#00000059;overflow:hidden}.howto-bar-fill{height:100%;width:12.5%;border-radius:5px;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .32s cubic-bezier(.34,1.2,.64,1)}.howto-count{font-size:13px;font-weight:800;color:#9fb0cf;font-variant-numeric:tabular-nums;white-space:nowrap}.howto-stage{display:flex;align-items:stretch;gap:22px;text-align:left;height:360px}.howto-in{animation:howto-pop .3s cubic-bezier(.34,1.4,.64,1) backwards}@keyframes howto-pop{0%{transform:translateY(6px) scale(.99);opacity:0}}.howto-visual{flex:0 0 200px;width:200px;display:flex;align-items:center;justify-content:center}.howto-canvas{width:190px;height:220px}#app .howto-canvas.hidden,.howto-illus.hidden{display:none}.howto-illus{width:190px;height:220px;border-radius:16px;background:radial-gradient(ellipse 60% 24% at 50% 88%,rgba(0,0,0,.35),transparent),linear-gradient(180deg,#ffffff1a,#00000040);display:flex;align-items:center;justify-content:center;overflow:hidden}.howto-art-card{display:flex;flex-direction:column;width:calc(100% - 22px);padding-bottom:9px;overflow:hidden;border-radius:14px;border:2px solid var(--lt);background:#ffffff0d;box-shadow:0 6px 18px #00000059}.howto-art-box{display:block;width:100%;aspect-ratio:16 / 11;overflow:hidden;background:linear-gradient(180deg,var(--lt-soft),rgba(4,8,16,.35) 85%);border-bottom:1px solid rgba(255,255,255,.08)}.howto-art-type{margin-top:8px;text-align:center;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--lt)}.howto-mock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:calc(100% - 22px);text-align:center}.howto-mock-tile{width:100%}.howto-medal{--tier: #fbbf24;display:flex;align-items:center;justify-content:center;width:88px;height:88px;font-size:42px;line-height:1;border-radius:50%;border:2px solid color-mix(in srgb,var(--tier) 55%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tier) 70%,transparent),color-mix(in srgb,var(--tier) 18%,transparent));box-shadow:0 0 22px color-mix(in srgb,var(--tier) 30%,transparent)}.howto-medal.tier-bronze{--tier: #d98b5f}.howto-medal.tier-silver{--tier: #cbd5e1}.howto-medal.tier-platinum{--tier: #7dd3fc}.howto-mock-name{font-size:13.5px;font-weight:900;line-height:1.25;color:#fff}.howto-mock-foot{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fb0cf}.howto-reward{color:#ffd166;font-weight:700}.howto-text{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.howto-step-title{font-size:20px;font-weight:900;color:#ffd166;margin:0 0 8px}.howto-intro{font-size:14.5px;line-height:1.5;color:#eaf0ff;margin:0 0 10px}.howto-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.howto-points li{position:relative;padding-left:20px;font-size:13px;line-height:1.45;color:#c8d2e6}.howto-points li:before{content:"›";position:absolute;left:4px;top:-1px;color:#4ade80;font-weight:900;font-size:15px}.howto-explore{margin-top:12px}.howto-explore:not(:empty)+.howto-points{margin-top:12px}.howto-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.howto-chips.dense{gap:5px}.howto-chips.dense .howto-chip{padding:4px 9px;font-size:11.5px}.howto-chip{pointer-events:auto;border:2px solid rgba(255,255,255,.14);background:#ffffff0d;color:#c8d2e6;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.howto-chip:hover:not(.selected){border-color:#ffffff4d;background:#ffffff17}.howto-chip.selected{border-color:#ffd166;background:#ffd16629;color:#ffe1a3;transform:translateY(-1px)}.howto-chip:focus{outline:none;box-shadow:0 0 0 3px #ffffff8c}.howto-card{background:#ffffff0f;border-radius:12px;padding:10px 14px}.howto-card-name{font-size:15px;font-weight:800;color:#fff;margin:0 0 2px;display:flex;align-items:center;gap:8px}.howto-boss{font-size:10px;font-weight:900;letter-spacing:1px;color:#1a1005;background:linear-gradient(180deg,#ffd166,#f0b429);padding:2px 7px;border-radius:999px}.howto-card-tag{font-size:12.5px;line-height:1.4;color:#aeb8cf;margin:0 0 8px}.howto-card-tag:last-child{margin-bottom:0}.howto-badges{display:flex;flex-wrap:wrap;gap:8px}.howto-badge{display:inline-flex;align-items:center;gap:5px;background:#0000004d;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;color:#eaf0ff;font-variant-numeric:tabular-nums}.howto-badge-icon{font-size:13px}.howto-explore-hint{font-size:11px;color:#8896b3;margin:8px 0 0;font-style:italic}.howto-nav{display:flex;align-items:center;gap:12px;margin-top:18px}.howto-nav .howto-prev{padding:12px 22px;font-size:15px;min-width:0}.howto-nav .howto-prev:disabled{opacity:.4;cursor:default;box-shadow:0 6px #334155}.howto-nav .howto-next{margin-left:auto;padding:12px 30px;font-size:16px}.howto-nav .howto-next.howto-start{background:linear-gradient(180deg,#4ade80,#22c55e);box-shadow:0 6px #16a34a}.howto-nav .howto-next.howto-start:active{box-shadow:0 3px #16a34a}.howto-nav .howto-next.howto-start:focus{box-shadow:0 6px #16a34a,0 0 0 3px #ffffff8c,0 0 16px #4ade80e6}.howto-boost-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 8px;margin-right:4px;border-radius:999px;font-weight:900;color:#ffe08a;background:#ffd16629;border:1px solid rgba(255,209,102,.4)}.howto-gate-icon{margin-right:6px}.howto-source{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#cfe0ff;background:#7db4ff29;border:1px solid rgba(125,180,255,.35)}@media(prefers-reduced-motion:reduce){.howto-in{animation:none}.howto-bar-fill{transition:none}}@media(max-width:600px){.howto-stage{flex-direction:column;align-items:center;gap:14px;height:auto}.howto-visual{flex-basis:auto}.howto-text{width:100%;overflow-y:visible}.howto-step-title,.howto-intro{text-align:center}.howto-nav .howto-next{padding:12px 22px}.howto-chips.dense .howto-chip{padding:6px 11px;font-size:12.5px}}@media(max-height:760px)and (min-width:601px){.howto-stage{height:260px;gap:16px}.howto-panel{padding-top:16px}.howto-nav .howto-prev,.howto-nav .howto-next{padding:9px 20px}}.stats-panel{position:relative;width:min(760px,100%);display:flex;flex-direction:column;max-height:100%}.stats-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 14px}.stats-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.stats-tile-icon{font-size:20px;line-height:1}.stats-tile-value{font-size:25px;font-weight:900;color:#fbbf24;letter-spacing:.5px}.stats-tile-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.65;text-align:center}.stats-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.stats-tab{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:#dbe4f5;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.stats-tab:hover,.stats-tab:focus-visible{background:#ffffff1f;outline:none}.stats-tab.active{background:linear-gradient(180deg,#fbbf24,#d97706);border-color:#ffffff80;color:#1b1206}.stats-tab-icon{font-size:15px;line-height:1}.stats-page{flex:none;height:var(--stats-page-h, clamp(220px, calc(100vh - 370px) , 450px));min-height:0;text-align:left;overflow-y:auto}.stats-page.view-in{animation:menu-view-in .24s cubic-bezier(.2,.8,.3,1) both}.stats-section-title{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;color:#93c5fd;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(147,197,253,.25)}.stats-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 22px}.stats-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;border-bottom:1px dashed rgba(255,255,255,.07)}.stats-line-label{opacity:.75}.stats-line-value{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-hint{margin-top:10px;font-size:12px;opacity:.55;text-align:center}.stats-head,.stats-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.55fr) minmax(0,.6fr) minmax(0,.85fr) minmax(0,2.7fr);align-items:center;gap:8px}.stats-head{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;opacity:.5;padding:0 10px 6px}.stats-head span:not(:first-child){text-align:center}.stats-row{width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.stats-row:hover:not([disabled]),.stats-row:focus-visible{background:#ffffff14;outline:none}.stats-row[disabled]{cursor:default;opacity:.4}.stats-row-name{display:flex;flex-direction:column;gap:1px;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-row-name>b{overflow:hidden;text-overflow:ellipsis}.stats-row-type{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--lt, #94a3b8);overflow:hidden;text-overflow:ellipsis}.stats-row-num{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;opacity:.85}.stats-row-feats{display:flex;gap:2px;justify-content:flex-end;font-size:15px;line-height:1}.stats-medal{flex:0 0 1.4em;min-width:0;display:inline-flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.25}.stats-medal.earned{filter:none;opacity:1;transform:scale(1.1)}.stats-medal.none{filter:none;opacity:.22}.stats-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.stats-since{margin-top:8px;font-size:11px;opacity:.5}.stats-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#060a18b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:stats-detail-in .18s ease}@keyframes stats-detail-in{0%{opacity:0}to{opacity:1}}.stats-detail-card{position:relative;display:flex;flex-direction:column;width:min(460px,100%);max-height:100%;padding:26px 24px 22px;border-radius:20px;background:#111934fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px #0009;color:#fff;text-align:left;animation:stats-detail-pop .22s cubic-bezier(.2,.9,.3,1.2)}@media(prefers-reduced-motion:reduce){.stats-detail,.stats-detail-card,.stats-page.view-in{animation:none}}@keyframes stats-detail-pop{0%{transform:scale(.92) translateY(10px)}to{transform:scale(1) translateY(0)}}.stats-detail-title{font-size:22px;font-weight:900;margin:0 34px 6px 0;color:#fbbf24}.stats-detail-type{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding-left:9px;border-left:3px solid var(--lt)}.stats-detail-type .stats-row-type{font-size:11px}.stats-detail-type small{font-size:12px;opacity:.65;line-height:1.35}.stats-detail-scroll{overflow-y:auto;min-height:0}.stats-detail .stats-lines{grid-template-columns:1fr;margin-bottom:18px}.stats-feats{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.stats-feat{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid transparent}.stats-feat.earned{background:#fbbf241f;border-color:#fbbf2466}.stats-feat-icon{font-size:20px;line-height:1;filter:grayscale(1);opacity:.4}.stats-feat.earned .stats-feat-icon{filter:none;opacity:1}.stats-feat-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.stats-feat-text b{font-size:14px;font-weight:800}.stats-feat-text small{font-size:12px;opacity:.65;line-height:1.3}.stats-feat-state{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;opacity:.45;white-space:nowrap}.stats-feat.earned .stats-feat-state{color:#4ade80;opacity:1;font-size:16px}.stats-feats-na{margin-top:12px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px dashed rgba(255,255,255,.14)}.stats-feats-na>b{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;opacity:.55}.stats-na-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.stats-na-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#ffffff0f;font-size:12px;font-weight:700;opacity:.75}.stats-feats-na small{font-size:12px;opacity:.5;line-height:1.3}.menu-btn.stats-detail-play{margin-top:16px;width:100%;font-size:16px;padding:12px 18px;flex:0 0 auto}@media(max-width:600px){.stats-panel{padding:22px 16px}.stats-lines{grid-template-columns:1fr}.stats-tile-value{font-size:20px}.stats-tab-label{display:none}.stats-tab{padding:8px 13px}.stats-tab-icon{font-size:17px}.stats-head,.stats-row{grid-template-columns:2.85fr .38fr .42fr .58fr;gap:6px}.stats-row-name>b{font-size:14px}.stats-row-feats{grid-column:1 / -1;justify-content:flex-start;margin-top:3px}.stats-head span:last-child{display:none}}@media(max-height:760px){.stats-panel{padding:14px 18px 12px}.stats-panel .settings-title{font-size:23px;margin-bottom:2px}.stats-tiles{gap:8px;margin:2px 0 8px}.stats-tile{gap:0;padding:6px 6px 5px}.stats-tile-icon{font-size:15px}.stats-tile-value{font-size:19px}.stats-tile-label{font-size:10px;letter-spacing:.3px}.stats-tabs{gap:5px;margin-bottom:8px}.stats-tab{padding:6px 10px}.stats-pager{margin-top:8px}.stats-since{margin-top:5px}.stats-section-title{margin-bottom:6px;padding-bottom:4px}.stats-hint{margin-top:6px}}@media(max-height:660px){.stats-panel{padding:12px 16px 10px}.stats-pager{margin-top:6px}.stats-pager .pager-btn{padding:7px 14px}}.ach-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.ach-card.hidden{display:none}.ach-card.ach-in{animation:ach-deal .3s cubic-bezier(.34,1.4,.64,1) backwards}@keyframes ach-deal{0%{transform:translateY(16px) scale(.94);opacity:0}}.ach-deck{display:flex;align-items:center;justify-content:center;gap:10px;margin:-8px 0 16px;font-size:12px;font-weight:800;letter-spacing:1.4px;opacity:.72;font-variant-numeric:tabular-nums}.ach-deck.hidden{display:none}.ach-deck-dots{display:flex;align-items:center;gap:6px}.ach-deck-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff38;transition:width .2s ease,background-color .2s ease}.ach-deck-dots i.seen{background:#ffffff80}.ach-deck-dots i.on{width:20px;border-radius:999px;background:#fbbf24}.ach-card{--tier: #fbbf24;--tier-dark: #b45309;position:relative;padding:20px 22px 18px;border-radius:18px;background:#ffffff0d;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--tier) 22%,transparent);overflow:hidden}.ach-card.tier-bronze{--tier: #d98b5f;--tier-dark: #7c3f1d}.ach-card.tier-silver{--tier: #cbd5e1;--tier-dark: #64748b}.ach-card.tier-platinum{--tier: #7dd3fc;--tier-dark: #0369a1}.ach-medal{position:relative;width:84px;height:84px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%}.ach-medal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--tier),var(--tier-dark));box-shadow:inset 0 -4px 10px #00000059,0 6px 18px #00000073}.ach-rays{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;z-index:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tier) 45%,transparent) 0deg 8deg,transparent 8deg 30deg);-webkit-mask-image:radial-gradient(circle,#000 36%,transparent 74%);mask-image:radial-gradient(circle,#000 36%,transparent 74%);opacity:.55;animation:ach-spin 7s linear infinite}@keyframes ach-spin{to{transform:rotate(360deg)}}.ach-icon{position:relative;z-index:2;font-size:40px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.ach-banner{font-size:12px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase;color:var(--tier);margin-bottom:4px}.ach-name{font-size:25px;font-weight:900;margin-bottom:6px}.ach-desc{font-size:14px;opacity:.78;line-height:1.35;max-width:34ch;margin:0 auto}.ach-reward{display:inline-block;margin-top:12px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--tier) 20%,transparent);border:1px solid color-mix(in srgb,var(--tier) 45%,transparent)}@media(max-height:560px){.ach-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 16px;padding:14px 20px;text-align:left}.ach-medal{grid-row:1 / span 4;width:58px;height:58px;margin:0}.ach-rays{top:-14px;right:-14px;bottom:-14px;left:-14px}.ach-icon{font-size:27px}.ach-banner{margin-bottom:0}.ach-name{font-size:21px;margin-bottom:2px}.ach-desc{max-width:none;margin:0;font-size:13px}.ach-reward{grid-column:2;margin-top:8px}.ach-deck{margin:-4px 0 10px}}@media(prefers-reduced-motion:reduce){.ach-rays,.ach-card.ach-in{animation:none}.ach-deck-dots i{transition:none}}.ach-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ach-head-tally{display:flex;align-items:center;gap:8px;flex:none;color:#fbbf24;font-variant-numeric:tabular-nums;letter-spacing:.4px}.ach-head-bar{display:block;width:84px;height:5px;border-radius:999px;background:#ffffff1f;overflow:hidden}.ach-head-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ach-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px 12px}.ach-row{--tier: #fbbf24;position:relative;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:14px;background:#ffffff0a;border:1px solid transparent}.ach-row.tier-bronze{--tier: #d98b5f}.ach-row.tier-silver{--tier: #cbd5e1}.ach-row.tier-platinum{--tier: #7dd3fc}.ach-row.done{background:color-mix(in srgb,var(--tier) 12%,transparent);border-color:color-mix(in srgb,var(--tier) 40%,transparent)}.ach-row.done:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--spin),transparent 50%,color-mix(in srgb,var(--tier) 80%,#fff) 78%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:btn-orbit 3.4s linear infinite;pointer-events:none}.ach-row.done:nth-child(4n+2):before{animation-delay:-.85s}.ach-row.done:nth-child(4n+3):before{animation-delay:-1.7s}.ach-row.done:nth-child(4n):before{animation-delay:-2.55s}.ach-row-medal{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:50%;background:#ffffff0d;filter:grayscale(1);opacity:.45}.ach-row.done .ach-row-medal{filter:none;opacity:1;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tier) 75%,transparent),color-mix(in srgb,var(--tier) 25%,transparent))}.ach-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ach-row-text b{font-size:15px;font-weight:800}.ach-row.done .ach-row-text b{color:var(--tier)}.ach-row-text small{font-size:12px;opacity:.68;line-height:1.35}.ach-row-date{font-size:11px;font-weight:700;opacity:.6;margin-top:2px}.ach-row-progress{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.ach-bar{flex:1;max-width:160px;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.ach-bar i{display:block;height:100%;border-radius:999px;background:var(--tier)}.ach-row-reward{flex:none;font-size:17px;opacity:.8}@media(max-height:760px){.ach-rows{gap:6px 12px}.ach-row{gap:9px;padding:6px 9px}.ach-row-medal{width:34px;height:34px;font-size:18px}.ach-row-text small{line-height:1.3}.ach-row-progress,.ach-row-date{margin-top:2px}}@media(max-height:660px){.ach-row{gap:8px;padding:5px 8px}.ach-row-medal{width:30px;height:30px;font-size:16px}}@media(prefers-reduced-motion:reduce){.ach-row.done:before{animation:none;background:color-mix(in srgb,var(--tier) 55%,transparent)}}.hud-feats{display:flex;gap:6px;margin-top:8px;padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px))}.hud-feat{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:15px;line-height:1;background:#0006;border:1px solid rgba(255,255,255,.16);transition:filter .25s ease,opacity .25s ease,border-color .25s ease}.hud-feat.lost{filter:grayscale(1);opacity:.3;border-color:transparent}.hud-feat.todo{filter:grayscale(.45);opacity:.72;border-style:dashed;border-color:#ffffff73;background:#00000047}.feat-block{margin-bottom:18px;text-align:left}.feat-block.hidden{display:none}.feat-block .stats-section-title{text-align:left}.feat-rows{max-height:40vh;overflow-y:auto}.set-row:has(.set-toggle){grid-template-columns:auto 1fr auto}.set-toggle{padding:4px 14px;border:none;border-radius:999px;background:#ffffff1a;color:#e8ecf4;font:inherit;font-size:14px;cursor:pointer}@media(pointer:coarse){.set-toggle{min-height:44px}}.set-toggle[aria-pressed=true]{background:#3ba55d;color:#fff}.set-toggle:hover{filter:brightness(1.15)}.set-toggle:focus-visible{outline:2px solid #8fd2ff;outline-offset:2px}.set-toggle.danger{background:#dc44442e;color:#ffc9c9}.set-toggle.danger:hover{background:#dc44444d}.set-erase-yes{background:#c33a3a;color:#fff}.set-erase-confirm[hidden]{display:none}.set-erase-confirm{display:grid;gap:10px;padding:12px;border:1px solid rgba(220,68,68,.45);border-radius:12px;background:#dc444414}.set-erase-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px}.set-hint.danger{color:#ffc9c9}.set-hint{margin:0;padding:0 6px;color:#e8ecf4ad;font-size:13px;line-height:1.45;text-align:left}.credits-overlay{z-index:40;background:#040712eb;flex-direction:column}.credits-roll,.credits-fade{--roll-bg: #04070f;--roll-accent: #7fb2ff;--roll-muted: #8fa6d4}.credits-roll{position:absolute;top:0;right:0;bottom:0;left:0;--parade-h: clamp(84px, 15vh, 132px);overflow:hidden;background:var(--roll-bg)}.credits-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:0;background:var(--roll-bg)}.credits-roll.tier-master,.credits-fade.tier-master{--roll-bg: #0a0616;--roll-accent: #c9a6ff;--roll-muted: #a99cc6}.credits-roll.tier-success,.credits-fade.tier-success{--roll-bg: #120b05;--roll-accent: #ffc766;--roll-muted: #c8ae8b}.credits-roll.tier-master:before,.credits-roll.tier-success:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.credits-roll.tier-master:before{background:radial-gradient(circle at 20% 16%,rgba(168,120,255,.17),transparent 58%),radial-gradient(circle at 82% 74%,rgba(255,196,92,.13),transparent 55%)}.credits-roll.tier-success:before{background:radial-gradient(circle at 50% 8%,rgba(255,186,74,.16),transparent 62%),radial-gradient(circle at 50% 100%,rgba(255,128,40,.1),transparent 55%)}.credits-aura{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;will-change:transform}.credits-roll.tier-master .credits-aura{background-image:radial-gradient(circle,rgba(255,216,138,.5) 0 1.1px,transparent 1.7px),radial-gradient(circle,rgba(255,238,196,.34) 0 1px,transparent 1.6px);background-size:132px 140px,196px 280px;background-position:0 0,64px 90px;animation:credits-dust 24s linear infinite}@keyframes credits-dust{0%{transform:translateZ(0)}to{transform:translate3d(0,-280px,0)}}.credits-roll.tier-success .credits-aura{background-image:repeating-conic-gradient(from 0deg,transparent 0deg,rgba(255,192,100,.05) 5deg,rgba(255,192,100,.05) 8deg,transparent 13deg,transparent 24deg);mask-image:radial-gradient(circle at 50% 42%,transparent 20%,#000 78%);-webkit-mask-image:radial-gradient(circle at 50% 42%,transparent 20%,#000 78%);animation:credits-rays 80s linear infinite}@keyframes credits-rays{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.credits-aura{animation:none}}.credits-roll.hidden{display:none}.credits-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;justify-content:center;contain:paint}.credits-view:before,.credits-view:after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}.credits-view:before{top:0;height:14%;background:linear-gradient(180deg,var(--roll-bg),transparent)}.credits-view:after{bottom:0;height:calc(var(--parade-h) + 72px);background:linear-gradient(0deg,var(--roll-bg) 0,var(--roll-bg) var(--parade-h),transparent 100%)}.credits-scroll{position:absolute;top:0;width:min(560px,100%);padding:0 18px;text-align:center;color:#e8eeff;transform:translate3d(0,100vh,0)}.credits-scroll.rolling{will-change:transform}.credits-roll.static{--parade-h: 0px}.credits-roll.static .credits-view{overflow-y:auto;align-items:flex-start;padding:24px 0 96px}.credits-roll.static .credits-scroll{position:static;transform:none}#app .credits-roll.static .credits-parade,.credits-roll.static .credits-hold{display:none}.credits-overlay .menu-mute{z-index:3}#app .credits-parade{position:absolute;left:0;right:0;bottom:0;width:100%;height:var(--parade-h);pointer-events:none}.credits-hold{position:absolute;left:calc(12px + env(safe-area-inset-left,0px));right:132px;bottom:calc(var(--parade-h) - 46px);margin:0;text-align:left;font-size:12px;line-height:1.35;color:#bed0f09e;pointer-events:none;transition:opacity .6s ease-out}.credits-hold.gone{opacity:0}.credits-title{font-size:clamp(30px,9vw,52px);font-weight:900;letter-spacing:3px;color:#ffd76a;text-shadow:0 4px 22px rgba(255,190,60,.45)}.credits-tagline{margin:6px 0 44px;font-size:15px;color:var(--roll-muted)}.credits-section{margin:42px 0 14px;font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--roll-accent)}.credits-line{font-size:16px;line-height:1.9;color:#dce6ff}.credits-crew{margin:0 0 18px;line-height:1.35}.credits-icon{display:block;font-size:20px;line-height:1.5}.credits-role{display:block;font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--roll-muted)}.credits-name{display:block;font-size:19px;font-weight:800;color:#fff}.credits-line.credits-lines-wry{margin:0 auto 16px;max-width:30em;font-size:13.5px;line-height:1.55;font-style:italic;color:#9db0d8}.credits-line.credits-lines-warm{margin:0 auto 22px;max-width:26em;font-size:18px;line-height:1.5;font-weight:700;color:#fff}.credits-end{margin:14px 0 40px;font-size:15px;font-style:italic;color:#ffd76a}.credits-skip{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:2;padding:0 26px;min-height:46px;font-size:15px}.credits-card{width:min(460px,100%);animation:credits-card-in .45s ease-out both}.credits-card.hidden{display:none}@keyframes credits-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.credits-card-kicker{font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#7fb2ff}.credits-card-title{margin:4px 0 18px;font-size:clamp(26px,7vw,36px);font-weight:900;color:#ffd76a}.credits-badge{--asc-heat: 0;--asc-hue: calc(45deg - var(--asc-heat) * 37deg);display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 20px;padding:16px 30px;width:fit-content;border-radius:20px;background:linear-gradient(180deg,hsl(var(--asc-hue) 95% 60% / calc(.18 + var(--asc-heat) * .26)),hsl(calc(var(--asc-hue) - 20deg) 95% 50% / calc(.12 + var(--asc-heat) * .24)));border:2px solid hsl(var(--asc-hue) 100% 72% / calc(.5 + var(--asc-heat) * .4));box-shadow:0 0 calc(20px + var(--asc-heat) * 34px) hsl(var(--asc-hue) 100% 60% / calc(.3 + var(--asc-heat) * .4))}.credits-badge-mul{font-size:clamp(34px,11vw,48px);font-weight:900;line-height:1.16;color:hsl(var(--asc-hue) 100% calc(84% + var(--asc-heat) * 12%));text-shadow:0 3px 16px hsl(var(--asc-hue) 100% 55% / .6)}.credits-badge-rank{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:hsl(var(--asc-hue) 100% 72%)}.credits-explain{font-size:15px;line-height:1.55;color:#e6ecff}.credits-keeps{margin-top:12px;font-size:13px;line-height:1.5;color:#9db0d8}.credits-paused{margin-top:10px;padding:7px 12px;border-radius:10px;border:1px solid rgba(255,190,60,.4);background:#ffbe3c1a;font-size:12.5px;line-height:1.45;color:#ffd489}.credits-achs{list-style:none;margin:18px 0 0;display:flex;flex-direction:column;gap:6px}.credits-ach{font-size:14px;font-weight:700;color:#ffd76a}.credits-done{margin-top:24px}.menu-stats{align-items:center;flex-wrap:wrap}.menu-ascension{--asc-heat: 0;--asc-hue: calc(45deg - var(--asc-heat) * 37deg);pointer-events:auto;display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 18px;border-radius:999px;border:1px solid hsl(var(--asc-hue) 100% 72% / calc(.5 + var(--asc-heat) * .45));background:linear-gradient(180deg,hsl(var(--asc-hue) 95% 60% / calc(.2 + var(--asc-heat) * .3)),hsl(calc(var(--asc-hue) - 20deg) 95% 50% / calc(.12 + var(--asc-heat) * .28)));box-shadow:0 0 calc(6px + var(--asc-heat) * 22px) hsl(var(--asc-hue) 100% 60% / calc(.25 + var(--asc-heat) * .5));color:hsl(var(--asc-hue) 100% calc(84% + var(--asc-heat) * 12%));font-size:15px;font-weight:900;cursor:pointer;min-height:34px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.menu-ascension:active{transform:translateY(1px)}.menu-ascension.off{border-color:#ffffff42;background:#ffffff12;box-shadow:none;color:#e2ebff99}.menu-ascension.off .menu-ascension-icon{opacity:.5;filter:grayscale(1)}.menu-ascension.off .menu-ascension-value{text-decoration:line-through}.menu-ascension:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80,0 0 16px #ffbe3ce6}.menu-ascension-icon{font-size:14px}@media(max-height:480px){.credits-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 22px;align-items:center;text-align:left;width:min(680px,100%);padding:16px 24px}.credits-badge{grid-column:1;grid-row:1 / span 6;align-self:center;margin:0;padding:12px 20px}.credits-badge-mul{font-size:32px}.credits-card-kicker,.credits-card-title,.credits-explain,.credits-paused,.credits-keeps,.credits-achs,.credits-done{grid-column:2}.credits-paused{margin-top:5px;padding:5px 9px;font-size:11.5px;line-height:1.35}.credits-card-title{margin:0 0 4px;font-size:24px}.credits-explain{font-size:13px;line-height:1.4}.credits-keeps{margin-top:5px;font-size:11.5px;line-height:1.35}.credits-achs{margin-top:7px}.credits-done{margin-top:12px;justify-self:start}}.levels-lap{display:flex;flex-direction:column;align-items:center;gap:7px;margin:-6px 0 14px}.levels-lap-bar{width:min(340px,90%);height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden}.levels-lap-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb02e,#ffe9a8);box-shadow:0 0 12px #ffbe3cb3;min-width:3px}.levels-lap-text{font-size:13px;font-weight:700;color:#ffd76a;text-align:center;line-height:1.35}.level-lap{position:absolute;left:0;right:0;bottom:0;height:14px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;line-height:1}.level-lap.done{background:linear-gradient(90deg,#ffb02ed9,#ffe08cf2);color:#3a2400}.level-lap.todo{background:#060a149e;border-top:1px solid rgba(255,255,255,.16);color:#ffffff6b}.level-lap.next{background:#080d1cc7;border-top:1px solid #ffd76a;color:#ffd76a;animation:level-lap-pulse 1.6s ease-in-out infinite}@keyframes level-lap-pulse{0%,to{box-shadow:0 0 #ffbe3c00}50%{box-shadow:0 -2px 12px #ffbe3cd9}}.level-card.lap-todo .level-art-box{opacity:.62}@media(prefers-reduced-motion:reduce){.level-lap.next{animation:none;box-shadow:0 0 12px #ffbe3cd9}}@media(max-height:640px),(max-width:420px){.menu-ascension{padding:5px 14px;font-size:13px;min-height:30px}.credits-line{font-size:15px;line-height:1.75}}@media(min-height:481px)and (max-height:640px){.credits-card{width:min(560px,100%)}.credits-paused{margin-top:6px;padding:5px 10px;font-size:11.5px;line-height:1.4}.credits-card-title{margin-bottom:10px}.credits-badge{margin-bottom:12px}.credits-keeps{margin-top:8px}.credits-done{margin-top:14px}}.rotate-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1020;display:none;z-index:60;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px))}.rotate-veil.on{display:flex}.rotate-box{display:flex;flex-direction:row;align-items:center;gap:24px;max-width:720px;text-align:left;color:#e8ecff}.rotate-text{display:flex;flex-direction:column;min-width:0}.rotate-phone{flex:0 0 auto;font-size:54px;line-height:1.2;animation:rotate-hint 2.4s ease-in-out infinite}.rotate-title{font-size:26px;font-weight:800;letter-spacing:.5px;margin-bottom:8px}.rotate-sub{font-size:15px;line-height:1.45;color:#aab4d8}@keyframes rotate-hint{0%,30%{transform:rotate(-90deg)}55%,85%{transform:rotate(0)}to{transform:rotate(-90deg)}}@media(prefers-reduced-motion:reduce){.rotate-phone{animation:none}}.failsafe-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1020;display:none;z-index:70;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px))}.failsafe-veil.on{display:flex}.failsafe-box{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:480px;text-align:center;color:#e8ecff}.failsafe-icon{font-size:48px;line-height:1.2}.failsafe-text{display:flex;flex-direction:column;min-width:0}.failsafe-title{font-size:24px;font-weight:800;letter-spacing:.5px;margin-bottom:10px}.failsafe-sub{font-size:15px;line-height:1.45;color:#aab4d8;overflow-wrap:break-word}.failsafe-reload{min-height:48px;padding:12px 28px;border:0;border-radius:10px;background:#2f6df6;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.failsafe-reload[hidden]{display:none}.failsafe-reload:hover,.failsafe-reload:focus-visible{background:#4a82ff}
