@font-face{font-family:Archivo Variable;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/runner/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations")}@font-face{font-family:Manrope Variable;font-weight:200 800;font-display:swap;src:url(/runner/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations")}:root{--ink: #0a0820;--panel: #141034;--panel-2: #1c1644;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #f3effc;--muted: #a9a2c9;--accent: #2fd4b4;--accent-hi: #8ff5e0;--mint: #5ef2d6;--gold: #ffcf5a;--rose: #ff6b9a;--violet: #a98bff;--display: "Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--body: "Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}#app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,rgba(154,77,255,.28),transparent 60%),radial-gradient(90% 60% at 100% 110%,rgba(47,212,180,.14),transparent 60%),radial-gradient(70% 50% at 0% 100%,rgba(255,107,154,.12),transparent 60%),var(--ink)}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:default}svg{overflow:visible}kbd{display:inline-grid;place-items:center;min-width:24px;height:22px;margin:0 2px;padding:0 6px;border-radius:7px;font-family:var(--display);font-weight:780;font-size:12px;color:#fff;background:linear-gradient(180deg,#fff3,#ffffff14);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 -2px #00000059}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left))}.menu{display:flex;flex-direction:column;gap:12px;width:min(340px,100%)}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border-radius:18px;padding:0 16px;font-family:var(--display);font-weight:760;font-stretch:106%;font-size:19px;letter-spacing:.2px;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.btn:active{transform:scale(.97)}.btn-primary{color:#052a24;background:linear-gradient(180deg,#b4ffee,var(--accent) 55%,#12a68a);box-shadow:0 12px 30px #2fd4b459,inset 0 1px #ffffff8c}.btn-ghost{background:var(--panel-2);border:1px solid var(--line-2)}.btn-gold{color:#2a1a02;background:linear-gradient(180deg,#ffeab0,var(--gold) 55%,#e49a22);box-shadow:0 12px 30px #ffcf5a4d,inset 0 1px #ffffff8c}.btn small{font-family:var(--body);font-weight:650;font-size:13px;color:var(--muted)}.btn-primary small{color:#0b4a3e}.btn-gold small{color:#6a4508}.btn .ico{width:20px;height:20px;flex:none}.btn.two{flex-direction:column;gap:1px;line-height:1.1;padding:0 44px}.btn.two .ico{position:absolute;left:18px;top:50%;transform:translateY(-50%)}.btn.two small{font-size:12.5px}.btn-ghost .ico{color:var(--accent-hi)}.btn-primary .ico{color:#052a24}.btn .dot{position:absolute;top:7px;right:9px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:860;color:#2a1a02;background:var(--gold);box-shadow:0 0 10px #ffcf5a99}.round{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line-2);flex:none;transition:transform .15s ease}.round:active{transform:scale(.94)}.round svg{width:20px;height:20px}.by{font-size:12px;color:var(--muted);white-space:nowrap}.by a{color:var(--accent-hi);text-decoration:none}.btn.short{opacity:.6}.btn.shake,.c-card.shake{animation:shake .4s ease}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.home{justify-content:center;gap:16px;text-align:center}.home h1{font-family:var(--display);font-weight:840;font-stretch:112%;font-size:clamp(38px,11vw,58px);line-height:.95;letter-spacing:-1.5px;margin:0;background:linear-gradient(180deg,#fff 20%,#ffe2a8 70%,#ffb35a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 18px rgba(255,140,80,.25))}.home h1 span{display:block;font-size:.4em;letter-spacing:6px;font-weight:720;color:var(--accent-hi);-webkit-text-fill-color:var(--accent-hi);margin-bottom:8px}.best-line{font-size:14px;color:var(--muted);letter-spacing:.3px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}.best-line b{font-family:var(--display);color:var(--gold);font-size:18px;margin-left:6px;font-variant-numeric:tabular-nums}.mult-tag{height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-family:var(--display);font-weight:860;font-size:15px;color:#052a24;background:linear-gradient(180deg,#b4ffee,var(--accent));box-shadow:0 0 12px #2fd4b466}.home-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.home-logo{position:relative;width:230px;height:150px;margin:0 auto;transform:rotate(-3deg);border-radius:30px;overflow:hidden;box-shadow:0 0 0 5px #1c1644,0 0 0 6px #ffffff14,0 18px 34px #00000080,0 0 44px #ff6b9a33}.home-logo canvas{display:block;width:230px;height:150px}.menu-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-row .btn{font-size:16.5px;padding:0 10px;gap:7px}.btn-run{height:64px;font-size:22px}.btn-run .ico{width:22px;height:22px}.btn-daily{height:52px;font-size:16.5px;background:linear-gradient(90deg,#ffcf5a29,#ffcf5a0d);border:1px solid rgba(255,207,90,.4);color:#ffe7b0}.btn-daily .ico{color:var(--gold)}.btn-daily small{color:#e8c98a;display:inline-flex;align-items:center;gap:4px}.btn-daily .flame{display:inline-grid;width:14px;height:14px;color:#ff8a3d}.btn-daily .flame svg{width:100%;height:100%}.btn-daily.done{border-color:#5ef2d666;background:linear-gradient(90deg,#5ef2d624,#5ef2d60a);color:#c9fff3}.btn-daily.done small{color:#9fe9d8}.coin-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-weight:800;color:#ffe39a;font-variant-numeric:tabular-nums}.coin-tag svg{width:18px;height:18px;flex:none}.coin-tag b{margin:0!important;font-size:16px!important;color:#ffe39a!important}.coin-tag.big{height:38px;padding:0 12px 0 8px;border-radius:999px;background:#ffcf5a1f;border:1px solid rgba(255,207,90,.35);flex:none}.coin-tag.big svg{width:22px;height:22px}.coin-tag.big b{font-size:18px!important}.coin-tag.plus{height:34px;padding:0 12px 0 8px;border-radius:999px;background:#ffcf5a1f;border:1px solid rgba(255,207,90,.35)}.coin-tag.plus b:before{content:"+"}.coin-tag.tiny{gap:3px}.coin-tag.tiny svg{width:14px;height:14px}.coin-tag.tiny b{font-size:13px!important}.coin-tag.tiny.plus{height:24px;padding:0 8px 0 5px}.site-back{position:absolute;z-index:5;top:calc(12px + var(--safe-top));left:calc(14px + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:4px;height:40px;padding:0 14px 0 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);text-decoration:none;font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:.1px;transition:transform .15s ease}.site-back svg{width:18px;height:18px}.site-back:active{transform:scale(.96)}.exit-btn{align-self:center;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:14px;padding:0 18px 0 14px;border-radius:999px;color:#e2dcf3;vertical-align:top;background:linear-gradient(180deg,#ffffff17,#ffffff08);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000040;font-family:var(--display);font-weight:740;font-stretch:104%;font-size:15px;letter-spacing:.2px;white-space:nowrap;transition:transform .15s ease,background .15s ease}.exit-btn svg{display:block;width:18px;height:18px;flex:none;color:var(--accent-hi)}.exit-btn:active{transform:scale(.96);background:#ffffff1f}@media(max-height:560px){.exit-btn{height:36px;margin-top:8px;padding:0 15px 0 12px;font-size:14px;gap:7px}.exit-btn svg{width:16px;height:16px}}.overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(16px + var(--safe-left));background:#060412b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease both}@keyframes fade{0%{opacity:0}}.card{position:relative;width:min(380px,100%);max-height:100%;padding:24px 22px 20px;border-radius:26px;text-align:center;background:linear-gradient(180deg,#221a4e,#120e2c);border:1px solid rgba(169,139,255,.32);box-shadow:0 40px 80px #0009;animation:card .4s cubic-bezier(.2,1.3,.4,1) both;display:flex;flex-direction:column}@keyframes card{0%{transform:translateY(24px) scale(.94);opacity:0}}.card h2{font-family:var(--display);font-weight:820;font-stretch:110%;font-size:30px;margin:0 0 4px;letter-spacing:-.5px}.card p{margin:0 0 4px;color:var(--muted)}.card .menu{width:100%;margin:16px auto 0}.card-foot{display:flex;flex-direction:column;align-items:center}.card .sub{font-size:13px}.card p.label{margin-top:12px;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-hi)}.card p.note{margin-top:12px;font-size:12.5px;line-height:1.4}.pause-ico,.card-ico{width:60px;height:60px;margin:0 auto 10px;border-radius:20px;display:grid;place-items:center;color:#052a24;background:linear-gradient(180deg,#b4ffee,var(--accent) 55%,#12a68a);box-shadow:0 14px 30px #2fd4b459,inset 0 2px #ffffff80}.pause-ico svg,.card-ico svg{width:28px;height:28px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.seg-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 6px;border-radius:16px;background:var(--panel-2);border:1.5px solid var(--line-2);text-align:center;transition:transform .15s ease}.seg-btn:active{transform:scale(.97)}.seg-btn b{font-family:var(--display);font-weight:800;font-size:16px}.seg-btn small{font-size:11.5px;line-height:1.3;color:var(--muted);font-weight:600}.seg-btn.on{border-color:#8ff5e0cc;background:linear-gradient(180deg,#2fd4b43d,#2fd4b412);box-shadow:0 0 18px #2fd4b433}.seg-btn.on small{color:#c9fff3}.pause-card .seg{margin-top:12px}.card .tap-row[hidden]{display:none}.help-pill{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 8px;border-radius:999px;flex:none;background:var(--panel-2);border:1px solid var(--line-2);font-family:var(--display);font-weight:740;font-stretch:104%;font-size:15px;letter-spacing:.2px;color:var(--text);white-space:nowrap;transition:transform .15s ease}.help-pill:active{transform:scale(.96)}.help-pill .q,.round.help .q{display:grid;place-items:center;border-radius:50%;font-family:var(--display);font-weight:860;line-height:1;color:#052a24;background:linear-gradient(180deg,#b4ffee,var(--accent));box-shadow:0 0 12px #2fd4b473}.help-pill .q{width:30px;height:30px;font-size:17px}.round.help .q{width:24px;height:24px;font-size:14.5px}.howto{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));background:#060412bd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .25s ease both;touch-action:none;user-select:none;-webkit-user-select:none}.howto.out{animation:fade-out .2s ease forwards}@keyframes fade-out{to{opacity:0}}.ht-card{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:min(780px,100%);overflow:hidden;border-radius:28px;background:radial-gradient(120% 60% at 50% -5%,rgba(154,77,255,.24),transparent 60%),linear-gradient(180deg,#221a4e,#120e2c);border:1px solid rgba(169,139,255,.32);box-shadow:0 40px 80px #0009,inset 0 1px #ffffff0f;animation:card .45s cubic-bezier(.2,1.2,.4,1) both}.ht-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 6px 22px}.ht-kicker{margin:0;font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent-hi)}.ht-count{flex:1;font-family:var(--display);font-weight:700;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ht-skip{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--text);background:#ffffff0f;border:1px solid var(--line-2);transition:transform .15s ease,background .15s ease}.ht-skip:active{transform:scale(.92);background:#ffffff1f}.ht-skip svg{width:18px;height:18px}.ht-view{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none}.ht-track{display:flex;height:100%;transition:transform .38s cubic-bezier(.25,.9,.3,1);will-change:transform}.ht-slide{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;gap:14px;padding:4px 22px 0}.ht-stage{position:relative;flex:1 1 auto;min-height:0;border-radius:22px;overflow:hidden;background:radial-gradient(70% 65% at 50% 45%,rgba(169,139,255,.14),transparent 72%),#ffffff06;border:1px solid rgba(255,255,255,.06)}.ht-text{flex:none;text-align:center;min-height:104px}.ht-text h3{margin:0 0 6px;font-family:var(--display);font-weight:820;font-stretch:110%;font-size:26px;line-height:1.1;letter-spacing:-.4px}.ht-text p{margin:0 auto;max-width:350px;font-size:15.5px;line-height:1.45;font-weight:550;color:#c3bcdd}.ht-foot{flex:none;display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 22px 20px}.ht-dots{display:flex;gap:4px}.ht-dot{width:22px;height:22px;display:grid;place-items:center;padding:0}.ht-dot:before{content:"";width:8px;height:8px;border-radius:4px;background:#ffffff38;transition:width .25s ease,background .25s ease}.ht-dot.on:before{width:22px;background:var(--accent-hi);box-shadow:0 0 10px #8ff5e099}.ht-dot.on{width:34px}.ht-nav{width:100%;display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.ht-nav .btn{height:54px;font-size:18px;gap:6px}.ht-nav .btn svg{width:18px;height:18px;flex:none}.ht-back.hide{display:none}.ht-next.done,.ht-back.hide+.ht-next{grid-column:1 / -1}.ht-card:focus{outline:none}.ht-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.howto .btn:focus-visible,.ht-skip:focus-visible,.ht-dot:focus-visible{outline:3px solid rgba(143,245,224,.8);outline-offset:2px}.ht-nav:has(.ht-next.done) .ht-back{display:none}@media(max-width:560px)and (orientation:portrait){.howto{padding:calc(10px + var(--safe-top)) 0 0;align-items:stretch}.ht-card{width:100%;height:auto;border-radius:28px 28px 0 0;border-bottom:none;animation:sheet-up .45s cubic-bezier(.2,1,.3,1) both}.ht-foot{padding-bottom:calc(18px + var(--safe-bottom))}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@media(max-width:380px)and (orientation:portrait),(max-height:680px)and (orientation:portrait){.ht-slide{gap:10px;padding:2px 16px 0}.ht-text{min-height:96px}.ht-text h3{font-size:23px}.ht-text p{font-size:14px;line-height:1.4}.ht-foot{gap:10px;padding:10px 16px calc(14px + var(--safe-bottom))}.ht-nav .btn{height:50px;font-size:17px}.ht-head{padding:10px 12px 4px 18px}}@media(orientation:landscape)and (max-height:560px){.howto{padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left))}.ht-card{width:min(860px,100%);height:100%}.ht-head{position:absolute;left:50%;right:0;top:0;z-index:2;padding:12px 12px 0 18px}.ht-slide{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0;padding:0}.ht-stage{margin:12px 0 12px 12px;border-radius:20px}.ht-text{align-self:start;text-align:left;min-height:0;padding:64px 22px 0}.ht-text h3{font-size:24px}.ht-text p{margin:0;font-size:15px}.ht-foot{position:absolute;left:50%;right:0;bottom:0;align-items:flex-start;gap:10px;padding:0 18px 16px 22px}.ht-nav .btn{height:48px;font-size:16.5px}}.ht-field{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:18px;overflow:hidden}.ht-field canvas{display:block;width:100%;height:100%}.ht-slide:not(.on) *,.ht-slide:not(.on) *:before,.ht-slide:not(.on) *:after{animation-play-state:paused!important}.ht-locker{display:flex;flex-direction:column;justify-content:center;gap:6%;padding:4%;overflow:visible}.hl-world{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hl-chip{display:flex;flex-direction:column;gap:1px;padding:9px 10px;border-radius:14px;border:1.5px solid;text-align:left;box-shadow:0 8px 18px #0000004d}.hl-chip b{font-family:var(--display);font-weight:800;font-size:14px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hl-chip small{font-size:11.5px;font-weight:700;color:#fffc}.hl-row{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;row-gap:4px}.hl-c{display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,rgba(169,139,255,.2),transparent)}.hl-c.me{background:radial-gradient(closest-side,rgba(47,212,180,.35),transparent)}.ht-locker.on .hl-c{animation:hop 1.6s ease-in-out infinite}@keyframes hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.howto,.ht-card,.howto.out{animation:none}.ht-track{transition:none}.ht-locker.on .hl-c{animation:none}}.levels{gap:10px}.levels-head{width:min(560px,100%);display:flex;align-items:center;gap:12px;flex:none}.levels-head h2{flex:1;margin:0;font-family:var(--display);font-weight:820;font-stretch:110%;font-size:26px;white-space:nowrap}.levels-note{flex:none;margin:0;width:100%;font-size:12.5px;line-height:1.4;color:var(--muted);text-align:left}.g-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);text-align:left}.m-body{flex:1;min-height:0;width:min(560px,100%);display:flex;flex-direction:column;gap:14px}.m-left{display:flex;flex-direction:column;gap:10px}.rank{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:20px;background:linear-gradient(90deg,#2fd4b424,#2fd4b408);border:1px solid rgba(143,245,224,.3)}.rank-badge{flex:none;width:70px;height:70px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#052a24;background:linear-gradient(180deg,#b4ffee,var(--accent) 55%,#12a68a);box-shadow:0 10px 24px #2fd4b459,inset 0 2px #ffffff80}.rank-badge small{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:-2px}.rank-badge b{font-family:var(--display);font-weight:880;font-size:30px;line-height:1}.rank-info{display:flex;flex-direction:column;gap:5px;text-align:left}.rank-info b{font-family:var(--display);font-weight:820;font-size:18px}.rank-info small{font-size:12.5px;color:var(--muted);font-weight:650}.pips{display:flex;gap:5px}.pips i{width:22px;height:8px;border-radius:4px;background:#ffffff1f}.pips i.on{background:linear-gradient(90deg,var(--mint),#b4ffee);box-shadow:0 0 8px #5ef2d680}.m-list{display:flex;flex-direction:column;gap:8px}.mission{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line-2);text-align:left}.mission .m-ico{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:var(--accent-hi);background:#2fd4b41f}.mission .m-ico svg{width:20px;height:20px}.mission.done{border-color:#ffcf5a8c;background:linear-gradient(90deg,#ffcf5a29,#ffcf5a0a)}.mission.done .m-ico{color:#2a1a02;background:var(--gold)}.m-text{display:flex;flex-direction:column;gap:6px;min-width:0}.m-text b{font-weight:750;font-size:14.5px;line-height:1.25}.m-bar{display:block;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.m-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),#b4ffee)}.mission.done .m-bar i{background:linear-gradient(90deg,#ffb347,var(--gold))}.m-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.m-right small{font-family:var(--display);font-weight:760;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.m-list.mini{gap:5px;margin-top:10px}.m-list.mini .mission{grid-template-columns:26px 1fr auto;padding:6px 10px;gap:8px;border-radius:12px}.m-list.mini .m-ico{width:26px;height:26px;border-radius:9px}.m-list.mini .m-ico svg{width:15px;height:15px}.m-list.mini .m-text b{font-size:12.5px}.m-list.mini .m-text{gap:4px}.m-list.mini .m-bar{height:4px}.m-list.mini .coin-tag{display:none}.m-stats{display:flex;flex-direction:column;gap:8px;min-height:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-cell{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line);text-align:left;min-width:0}.stat-cell b{font-family:var(--display);font-weight:820;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-cell small{font-size:11px;font-weight:650;color:var(--muted);line-height:1.2}.m-play{width:min(340px,100%);flex:none}@media(max-width:520px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-height:700px)and (orientation:portrait){.stat-cell{padding:6px 8px}.stat-cell b{font-size:15px}.missions-screen .levels-note{display:none}.rank{padding:8px 12px}.rank-badge{width:56px;height:56px;border-radius:18px}.rank-badge b{font-size:24px}.mission{padding:7px 10px}.m-play{height:50px}}@media(orientation:landscape)and (max-height:560px){.m-body{width:min(860px,100%);flex-direction:row;gap:18px}.m-left{flex:1.1}.m-stats{flex:1}.missions-screen .levels-head{width:min(860px,100%)}.missions-screen .levels-note{display:none}.stat-grid{grid-template-columns:repeat(2,1fr);gap:6px}.stat-cell{padding:5px 8px}.stat-cell b{font-size:14.5px}.rank{padding:6px 10px}.rank-badge{width:50px;height:50px;border-radius:16px}.rank-badge b{font-size:22px}.mission{padding:5px 10px}.m-play{height:44px;position:absolute;right:calc(16px + var(--safe-right));top:calc(10px + var(--safe-top));width:150px;font-size:16px}.missions-screen .levels-head{padding-right:160px}}.tabs{width:min(560px,100%);margin:0;flex:none}.tabs .seg-btn{flex-direction:row;justify-content:center;gap:8px;padding:8px}.locker-body{flex:1;min-height:0;width:min(560px,100%);display:flex;flex-direction:column;gap:12px}.locker-body,.tabs{min-width:0}.c-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:10px;align-items:center}.c-stage{grid-row:1 / 3;display:grid;place-items:center;border-radius:50%;padding:6px;background:radial-gradient(closest-side,rgba(169,139,255,.26),rgba(169,139,255,.05) 70%,transparent),repeating-conic-gradient(rgba(255,255,255,.04) 0 10deg,transparent 10deg 20deg)}.c-stage canvas{animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.c-info{display:flex;flex-direction:column;gap:3px;text-align:left}.c-name{font-family:var(--display);font-weight:840;font-stretch:110%;font-size:26px;line-height:1.05}.c-blurb{font-size:13.5px;color:var(--muted);line-height:1.35}.c-action{min-width:0}.c-action .btn{width:100%;height:50px;font-size:17px;gap:6px}.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.c-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 7px;border-radius:16px;background:var(--panel-2);border:1.5px solid var(--line-2);transition:transform .15s ease}.c-card:active{transform:scale(.95)}.c-card:not(.owned) canvas{filter:saturate(.4) brightness(.7)}.c-card.on{border-color:#8ff5e0d9;background:linear-gradient(180deg,#2fd4b438,#2fd4b40f)}.c-card.using:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.c-tag{display:inline-flex;align-items:center;gap:3px;font-family:var(--display);font-weight:780;font-size:12.5px;color:#e6e0f6;white-space:nowrap}.c-card:not(.owned) .c-tag{color:#ffe39a}.c-tag svg{width:14px;height:14px}.c-card.using .c-tag svg{color:var(--mint)}.btn-gold.in{pointer-events:auto}.gear-list{display:flex;flex-direction:column;gap:10px}.gear-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:18px;background:var(--panel-2);border:1px solid var(--line-2);text-align:left}.g-ico{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:var(--gc);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),transparent 60%),color-mix(in srgb,var(--gc) 22%,transparent);border:1px solid color-mix(in srgb,var(--gc) 55%,transparent)}.g-ico svg{width:28px;height:28px}.g-text{display:flex;flex-direction:column;gap:4px;min-width:0}.g-text b{font-family:var(--display);font-weight:800;font-size:16.5px}.g-text small{font-size:12px;color:var(--muted);line-height:1.3}.g-text .pips i{width:18px;height:7px}.g-text .pips i.on{background:var(--gc);box-shadow:0 0 8px var(--gc)}.g-secs{font-family:var(--display);font-weight:720;color:#d8d2ee!important}.small-btn{height:44px;font-size:16px;padding:0 12px;gap:6px;border-radius:14px}.small-btn .ico{width:17px;height:17px}.g-max{display:inline-flex;align-items:center;gap:4px;font-family:var(--display);font-weight:800;color:var(--mint)}.g-max svg{width:18px;height:18px}.locker.side .locker-body{width:min(900px,100%)}.locker.side .locker-body.couriers{flex-direction:row;align-items:center;gap:22px}.locker.side .c-top{flex:1 1 42%;grid-template-columns:1fr;justify-items:center;text-align:center}.locker.side .c-stage{grid-row:auto}.locker.side .c-info{text-align:center;align-items:center}.locker.side .c-grid{flex:1 1 58%}.locker.side .c-action{width:100%}.locker.side .levels-head,.locker.side .tabs{width:min(900px,100%)}.locker.side .gear-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(orientation:landscape)and (max-height:560px){.locker .tabs .seg-btn{padding:5px}.locker .tabs .seg-btn small{display:none}.locker.side .c-name{font-size:21px}.locker.side .c-blurb{font-size:12px}.locker.side .c-action .btn{height:42px;font-size:15.5px}.locker.side .c-top{row-gap:6px}.gear-row{padding:8px 10px;gap:10px;grid-template-columns:40px 1fr auto}.g-ico{width:40px;height:40px;border-radius:13px}.g-ico svg{width:22px;height:22px}.g-text small:not(.g-secs){display:none}.small-btn{height:38px;font-size:14.5px}}@media(max-width:420px){.tabs .seg-btn small{display:none}}@media(max-height:700px)and (orientation:portrait){.c-name{font-size:22px}.c-blurb{font-size:12.5px}.c-action .btn{height:44px;font-size:16px}.gear-row{padding:9px 10px}.g-text small:not(.g-secs){font-size:11px}.tabs .seg-btn small{display:none}}.screen.game{padding:0;display:block}.game .stage{position:absolute;inset:0;touch-action:none}.game .stage canvas.play{position:absolute;left:0;top:0;display:block;touch-action:none}.game .vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 85% at 50% 55%,transparent 55%,rgba(0,0,0,.38))}.hud{position:absolute;z-index:5;left:0;right:0;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:8px;pointer-events:none;padding:calc(10px + var(--safe-top)) calc(10px + var(--safe-right)) 0 calc(10px + var(--safe-left))}.hud>div{display:flex;align-items:center;gap:8px;pointer-events:auto}.hud .hud-r{justify-content:flex-end}.hud .hud-m{flex-direction:column;gap:4px;pointer-events:none}.hud .round{background:#141034b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scorebox{display:flex;align-items:center;gap:8px;height:46px;padding:0 8px 0 16px;border-radius:18px;background:#141034b8;border:1px solid rgba(169,139,255,.3);box-shadow:0 8px 20px #0000004d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scorebox .score{font-family:var(--display);font-weight:880;font-stretch:106%;font-size:26px;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.scorebox .mult{height:30px;padding:0 9px;display:grid;place-items:center;border-radius:12px;font-family:var(--display);font-weight:880;font-size:16px;color:#052a24;background:linear-gradient(180deg,#b4ffee,var(--accent));box-shadow:0 0 12px #2fd4b473}.subline{display:flex;gap:8px;justify-content:center}.subline>span{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;font-family:var(--display);font-weight:800;font-size:14px;background:#1410349e;border:1px solid rgba(255,255,255,.1);font-variant-numeric:tabular-nums;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.subline .coins{color:#ffe39a}.subline .coins svg{width:16px;height:16px}.subline .dist{color:#e6e0f6}.bump{animation:bump .45s cubic-bezier(.2,1.6,.4,1)}@keyframes bump{0%{transform:scale(1)}30%{transform:scale(1.25)}to{transform:scale(1)}}.gearbox{position:absolute;z-index:5;left:0;right:0;top:calc(98px + var(--safe-top));display:flex;justify-content:center;gap:6px;pointer-events:none}.gchip{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 6px;border-radius:12px;background:#141034c7;border:1px solid color-mix(in srgb,var(--gc) 60%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--gc) 35%,transparent);animation:pop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.5);opacity:0}}.gchip .gi{display:grid;width:22px;height:22px;color:var(--gc)}.gchip .gi svg{width:100%;height:100%}.gchip .gt{display:flex;flex-direction:column;gap:3px}.gchip .gt b{font-family:var(--display);font-weight:800;font-size:11.5px;letter-spacing:.4px}.gchip .gt>i{display:block;width:56px;height:4px;border-radius:2px;background:#ffffff26;overflow:hidden}.gchip .gt>i>i{display:block;height:100%;background:var(--gc);transform-origin:left center}.warn{position:absolute;z-index:5;left:50%;bottom:calc(22px + var(--safe-bottom));transform:translate(-50%,20px);display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:999px;background:#3c0e22d9;border:1.5px solid rgba(255,107,154,.7);color:#ffd0de;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.warn.on{opacity:1;transform:translate(-50%)}.warn span{display:grid;width:20px;height:20px;color:var(--rose);animation:beat .6s ease-in-out infinite}.warn span svg{width:100%;height:100%}.warn b{font-family:var(--display);font-weight:820;font-size:15px}.warn>i{display:block;width:60px;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden}.warn>i>i{display:block;height:100%;background:var(--rose);transform-origin:left center}@keyframes beat{50%{transform:scale(1.25)}}.game .stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 #ff3c6e00;transition:box-shadow .3s ease}.game.wobbly .stage:after{animation:wobble-edge 1s ease-in-out infinite}@keyframes wobble-edge{0%,to{box-shadow:inset 0 0 40px 6px #ff3c6e40}50%{box-shadow:inset 0 0 60px 14px #ff3c6e73}}.order{position:absolute;z-index:6;left:50%;top:calc(98px + var(--safe-top));width:min(340px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:9px 14px 9px 10px;border-radius:18px;background:linear-gradient(180deg,#221a4ef0,#120e2cf0);border:1.5px solid var(--oc, #9a4dff);box-shadow:0 14px 30px #00000073,0 0 26px color-mix(in srgb,var(--oc, #9a4dff) 40%,transparent);transform:translate(-50%,-16px);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,1.3,.4,1)}.order.on{opacity:1;transform:translate(-50%)}.order.done{opacity:0;transform:translate(-50%,-10px) scale(1.06)}.order .o-ring{flex:none;display:grid;animation:spin-y 1.8s ease-in-out infinite}@keyframes spin-y{50%{transform:scaleX(.6)}}.order .o-text{display:flex;flex-direction:column;text-align:left;min-width:0}.order small{font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-hi)}.order b{font-family:var(--display);font-weight:820;font-size:16px;line-height:1.15}.order em{font-style:normal;font-size:12.5px;font-weight:700;color:#d8d0f0}.game:has(.gchip) .order{top:calc(138px + var(--safe-top))}.coach{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .3s ease}.coach *{pointer-events:none}.coach.on{opacity:1}.cm-arrows{position:absolute;left:50%;top:70%;width:0;height:0}.cm-arrow{position:absolute;left:-38px;top:-38px;width:76px;height:76px;display:none;color:#ffffffeb;filter:drop-shadow(0 0 14px rgba(143,245,224,.8)) drop-shadow(0 4px 8px rgba(0,0,0,.5))}.cm-arrow svg{width:100%;height:100%}.coach.lanes .cm-arrow.l,.coach.lanes .cm-arrow.r,.coach.jump .cm-arrow.u,.coach.slide .cm-arrow.d{display:block}.cm-arrow.l{transform:rotate(-90deg);animation:ghost-l 1.2s ease-in-out infinite}.cm-arrow.r{transform:rotate(90deg);animation:ghost-r 1.2s ease-in-out infinite}.cm-arrow.u{animation:ghost-u 1.1s ease-in-out infinite}.cm-arrow.d{transform:rotate(180deg);animation:ghost-d 1.1s ease-in-out infinite}@keyframes ghost-l{0%{transform:translate(-20px) rotate(-90deg);opacity:0}30%{opacity:1}to{transform:translate(-110px) rotate(-90deg);opacity:0}}@keyframes ghost-r{0%{transform:translate(20px) rotate(90deg);opacity:0}30%{opacity:1}to{transform:translate(110px) rotate(90deg);opacity:0}}@keyframes ghost-u{0%{transform:translateY(20px);opacity:0}30%{opacity:1}to{transform:translateY(-90px);opacity:0}}@keyframes ghost-d{0%{transform:translateY(-20px) rotate(180deg);opacity:0}30%{opacity:1}to{transform:translateY(90px) rotate(180deg);opacity:0}}.cm-finger{position:absolute;left:-12px;top:-6px;width:48px;height:48px;display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.cm-finger svg{width:100%;height:100%}.coach.lanes .cm-finger{animation:finger-lr 2.4s ease-in-out infinite}.coach.jump .cm-finger{animation:finger-u 1.1s ease-in-out infinite}.coach.slide .cm-finger{animation:finger-d 1.1s ease-in-out infinite}@keyframes finger-lr{0%,to{transform:translateY(10px)}20%{transform:translate(-60px,10px)}45%{transform:translateY(10px)}70%{transform:translate(60px,10px)}}@keyframes finger-u{0%{transform:translateY(40px);opacity:0}20%{opacity:1}70%{transform:translateY(-40px);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes finger-d{0%{transform:translateY(-40px);opacity:0}20%{opacity:1}70%{transform:translateY(40px);opacity:1}to{transform:translateY(50px);opacity:0}}.cm-pill{position:absolute;left:50%;top:calc(104px + var(--safe-top));transform:translate(-50%);display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;white-space:nowrap;font-family:var(--display);font-weight:840;font-stretch:104%;font-size:18px;color:#fff;background:linear-gradient(180deg,#221a4ef2,#120e2cf2);border:1.5px solid rgba(143,245,224,.65);box-shadow:0 10px 24px #00000073,0 0 22px #2fd4b440}.cm-pill b{font-weight:inherit;display:inline-flex;align-items:center;gap:2px}.game.keys .cm-finger{display:none}.game:has(.order.on) .cm-pill{top:calc(176px + var(--safe-top))}.count{position:absolute;z-index:7;left:0;right:0;top:34%;display:flex;justify-content:center;pointer-events:none}.count b{font-family:var(--display);font-weight:900;font-stretch:115%;font-size:clamp(80px,22vmin,150px);line-height:1;color:#fff;text-shadow:0 6px 0 rgba(0,0,0,.25),0 0 40px rgba(143,245,224,.7);animation:count .8s cubic-bezier(.2,1.4,.4,1) both}.count b.go{background:linear-gradient(180deg,#fff,#c9fff3 50%,#2fd4b4);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));animation:go .9s cubic-bezier(.2,1.4,.4,1) both}@keyframes count{0%{transform:scale(2);opacity:0}25%{transform:scale(1);opacity:1}80%{opacity:1}to{transform:scale(.85);opacity:0}}@keyframes go{0%{transform:scale(.4);opacity:0}25%{transform:scale(1.1);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.banner{position:absolute;z-index:7;left:50%;top:24%;transform:translate(-50%);width:min(320px,calc(100% - 40px));padding:14px 20px 13px;border-radius:24px;text-align:center;pointer-events:none;background:linear-gradient(180deg,#221a4eeb,#120e2ceb);border:1px solid rgba(169,139,255,.45);box-shadow:0 30px 60px #00000080;animation:banner-in .5s cubic-bezier(.2,1.3,.4,1) both;display:flex;flex-direction:column;gap:3px}.banner small{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-hi)}.banner b{font-family:var(--display);font-weight:860;font-stretch:110%;font-size:30px;line-height:1.05;letter-spacing:-.4px}.banner span{font-size:13px;color:var(--muted);font-weight:650}.banner.in{animation:banner-in .5s cubic-bezier(.2,1.3,.4,1) both}.banner.out{animation:banner-out .35s ease forwards}@keyframes banner-in{0%{transform:translate(-50%,-20px) scale(.92);opacity:0}}@keyframes banner-out{to{transform:translate(-50%,-30px);opacity:0}}.float{position:fixed;z-index:40;pointer-events:none;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.float.word{animation:word 1.4s cubic-bezier(.2,1.2,.4,1) forwards}.float.word b{font-family:var(--display);font-weight:880;font-stretch:112%;white-space:nowrap;font-size:clamp(26px,calc(var(--tw, 360px) * .1),48px);letter-spacing:-.5px;background:linear-gradient(180deg,#fff,#e6dcff 55%,#a98bff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 10px rgba(0,0,0,.7))}.float.word small{margin-top:2px;font-family:var(--display);font-weight:780;font-size:15px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);white-space:pre}.float.word.small b{font-size:clamp(22px,calc(var(--tw, 360px) * .08),36px)}.float.word.big b{font-size:clamp(36px,calc(var(--tw, 360px) * .15),72px)}.float.word.gold b{background-image:linear-gradient(180deg,#fff,#ffe39a 60%,#f5a623)}.float.word.rose b{background-image:linear-gradient(180deg,#fff,#ffd0dc 55%,#ff6f92)}.float.word.mint b{background-image:linear-gradient(180deg,#fff,#c9fff3 55%,#2fd4b4)}.float.word.gear b{background-image:linear-gradient(180deg,#fff,#d8f6ff 55%,#7aa8ff)}@keyframes word{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}16%{transform:translate(-50%,-50%) scale(1.1);opacity:1}72%{transform:translate(-50%,-62%) scale(1);opacity:1}to{transform:translate(-50%,-80%) scale(.98);opacity:0}}.confetti{position:fixed;inset:0;width:100%;height:100%;z-index:60;pointer-events:none}.game.side .hud{grid-template-columns:auto 1fr auto}.game.side .hud-m{position:absolute;left:calc(12px + var(--safe-left));top:calc(66px + var(--safe-top));align-items:flex-start}.game.side .subline{flex-direction:column;align-items:flex-start;gap:6px}.game.side .gearbox{left:auto;right:calc(12px + var(--safe-right));top:calc(66px + var(--safe-top));flex-direction:column;align-items:flex-end}.game.side .order{left:auto;right:calc(12px + var(--safe-right));width:min(300px,34%);transform:translateY(-16px);top:auto;bottom:calc(14px + var(--safe-bottom))}.game.side .order.on{transform:none}.game.side .order.done{transform:scale(1.04)}.game.side:has(.gchip) .order{top:auto}.game.side .warn{left:calc(12px + var(--safe-left));transform:translateY(20px);bottom:calc(14px + var(--safe-bottom))}.game.side .warn.on{transform:none}.game.side .cm-arrows{top:66%}.game.side .cm-pill{top:calc(12px + var(--safe-top))}.game.side:has(.order.on) .cm-pill{top:calc(12px + var(--safe-top))}.game.side .banner{top:18%}.game.side.short .hud{padding-top:calc(8px + var(--safe-top))}.game.side.short .round{width:42px;height:42px}.game.side.short .hud-m{top:calc(58px + var(--safe-top))}.game.side.short .scorebox{height:42px}.game.side.short .scorebox .score{font-size:23px}.game.side.short .cm-pill{height:38px;font-size:16px}.game.side.short .cm-arrow{width:60px;height:60px;left:-30px;top:-30px}.game.portrait.short .round{width:42px;height:42px}.game.portrait.short .scorebox{height:42px}.game.portrait.short .scorebox .score{font-size:23px}.game.portrait.short .gearbox,.game.portrait.short .order{top:calc(90px + var(--safe-top))}.game.portrait.short:has(.gchip) .order{top:calc(128px + var(--safe-top))}.game.portrait.short .cm-pill{height:40px;font-size:16.5px}.game.roomy .round{width:54px;height:54px}.game.roomy .scorebox{height:54px}.game.roomy .scorebox .score{font-size:32px}.game.roomy .subline>span{height:32px;font-size:16px}.pad{display:none}.game.pad-on .pad{display:flex}.game{--pb: clamp(62px, 17.6vw, 76px);--pj: calc(var(--pb) * 1.2);--pad-h: calc(var(--pj) + 24px + var(--safe-bottom))}.game.portrait.short{--pb: clamp(58px, 17vw, 68px);--pad-h: calc(var(--pj) + 18px + var(--safe-bottom))}.game.portrait.roomy{--pb: 88px}.game.side{--pb: 72px;--pad-h: calc(var(--pj) + 16px + var(--safe-bottom))}.game.side.short{--pb: 62px}.game.side.roomy{--pb: 84px}.pad{position:absolute;z-index:6;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game.portrait .pad{height:var(--pad-h);padding:0 calc(14px + var(--safe-right)) var(--safe-bottom) calc(14px + var(--safe-left));pointer-events:auto;border-radius:26px 26px 0 0;background:radial-gradient(80% 120% at 50% 0%,rgba(169,139,255,.16),transparent 70%),linear-gradient(180deg,#1b1546,#0b0922 85%);box-shadow:0 -12px 30px #0006,inset 0 1px #a98bff52}.game.portrait .pad:before{content:"";position:absolute;left:50%;top:9px;width:34px;height:4px;margin-left:-17px;border-radius:2px;background:#ffffff1a}.game.portrait.pad-on .stage{bottom:calc(var(--pad-h) - 22px)}.game.side .pad{align-items:flex-end;padding:0 calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(16px + var(--safe-left))}.pad-side{display:flex;align-items:center;gap:10px;pointer-events:auto}.pad-side.r{gap:12px}.game.side .pad-side{align-items:flex-end}.pad-btn{--c: 47, 212, 180;--hi: #c9fff3;position:relative;flex:none;width:var(--pb);height:var(--pb);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--hi);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(110% 90% at 50% 0%,rgba(var(--c),.3),rgba(var(--c),.07) 70%),#1410348c;border:1.5px solid rgba(var(--c),.55);box-shadow:0 10px 22px #00000061,inset 0 1px #ffffff29,inset 0 -4px #00000038;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .09s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.pad-btn.slide{--c: 169, 139, 255;--hi: #e2d8ff}.pad-btn.jump{--c: 255, 207, 90;--hi: #fff0c4;width:var(--pj);height:var(--pj);border-radius:50%;background:radial-gradient(110% 90% at 50% 0%,rgba(var(--c),.38),rgba(var(--c),.1) 70%),#1410348c}.pb-ico{display:grid;width:38%;height:38%;filter:drop-shadow(0 0 7px rgba(var(--c),.7));pointer-events:none}.pb-ico svg{width:100%;height:100%}.pad-btn.left .pb-ico{transform:rotate(-90deg)}.pad-btn.right .pb-ico{transform:rotate(90deg)}.pad-btn.slide .pb-ico{transform:rotate(180deg)}.pad-btn.jump .pb-ico{width:36%;height:36%;margin-top:-2px}.pad-btn small{font-family:var(--display);font-weight:820;font-size:10.5px;line-height:1;letter-spacing:1.3px;text-transform:uppercase;opacity:.82;pointer-events:none}.pad-btn.jump small{font-size:11.5px}.pad-btn.down{transform:scale(.91) translateY(1px);color:#fff;background:radial-gradient(110% 90% at 50% 10%,rgba(var(--c),.85),rgba(var(--c),.4) 75%),#14103466;box-shadow:0 0 0 4px rgba(var(--c),.2),0 0 30px rgba(var(--c),.65),inset 0 1px #ffffff73}.pad-btn.down .pb-ico{filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.pad-btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(var(--c),.95);opacity:0;pointer-events:none}.pad-btn.hit:before{animation:pad-ring .38s ease-out}@keyframes pad-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.pad-btn:after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;opacity:0}.pad-btn.hint:after{animation:pad-hint 1.1s ease-in-out infinite}@keyframes pad-hint{0%,to{opacity:1;box-shadow:0 0 rgba(var(--c),.55),0 0 16px rgba(var(--c),.35)}60%{opacity:1;box-shadow:0 0 0 12px rgba(var(--c),0),0 0 26px rgba(var(--c),.55)}}.pb-finger{position:absolute;left:50%;bottom:46%;width:44px;height:44px;margin-left:-10px;display:none;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.55))}.pb-finger svg{width:100%;height:100%}.game.touch .pad-btn.hint .pb-finger{display:block;animation:pad-tap 1.1s ease-in-out infinite}.game.touch .pad-btn.lane.hint .pb-finger{animation:pad-tap-half 2.2s ease-in-out infinite}.game.touch .pad-btn.right.hint .pb-finger{animation-delay:-1.1s}@keyframes pad-tap{0%,to{transform:translateY(-14px);opacity:.9}45%{transform:translateY(0) scale(.94);opacity:1}60%{transform:translateY(0) scale(.94)}}@keyframes pad-tap-half{0%{transform:translateY(-14px);opacity:0}8%{opacity:1}22%,30%{transform:translateY(0) scale(.94);opacity:1}44%{transform:translateY(-14px);opacity:1}50%,to{transform:translateY(-14px);opacity:0}}.game.pad-on .cm-arrows{display:none}.cm-pill .pi{display:inline-grid;place-items:center;width:26px;height:26px;margin:0 3px;border-radius:8px;color:#fff;--c: 47, 212, 180;background:rgba(var(--c),.35);border:1.5px solid rgba(var(--c),.8);box-shadow:0 0 10px rgba(var(--c),.45)}.cm-pill .pi svg{width:12px;height:12px}.cm-pill .pi.l svg{transform:rotate(-90deg)}.cm-pill .pi.r svg{transform:rotate(90deg)}.cm-pill .pi.d{--c: 169, 139, 255}.cm-pill .pi.d svg{transform:rotate(180deg)}.cm-pill .pi.u{--c: 255, 207, 90;border-radius:50%}.cm-pill .pi+.pi{margin-left:0}.game.pad-on .warn{bottom:calc(var(--pad-h) + 10px)}.game.side.pad-on .warn,.game.side.pad-on .order{bottom:calc(var(--pad-h) + 8px)}@media(prefers-reduced-motion:reduce){.pad-btn.hint:after{animation:none;opacity:1;box-shadow:0 0 0 4px rgba(var(--c),.4),0 0 20px rgba(var(--c),.5)}.game.touch .pad-btn.hint .pb-finger{animation:none!important}}.card.result{width:min(420px,100%)}.res-main,.res-side{display:flex;flex-direction:column;align-items:center;min-height:0}.res-badge{width:92px;height:92px;margin:0 auto 4px;border-radius:30px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#3a2a7a,#1a1440);border:1.5px solid rgba(169,139,255,.45);animation:pop-in .6s cubic-bezier(.2,1.6,.4,1) .1s both}.res-badge.best{background:radial-gradient(circle at 50% 35%,#ffe7ad,#f5a623 70%);border-color:#fff1c4;box-shadow:0 14px 34px #ffcf5a73}@keyframes pop-in{0%{transform:scale(0) rotate(-20deg)}}.final-dist{font-family:var(--display);font-weight:900;font-stretch:110%;font-size:48px;line-height:1.02;margin:2px 0;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#ffe39a 60%,#f5a623);-webkit-background-clip:text;background-clip:text;color:transparent}.final-dist small{font-size:.5em}.gain{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.gain .pts{height:34px;padding:0 12px 0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-family:var(--display);font-weight:820;font-size:15px;color:#d8ccff;background:#a98bff24;border:1px solid rgba(169,139,255,.4)}.gain .pts svg{width:18px;height:18px}.table-label{display:block;width:100%;margin:12px 0 0;text-align:left;font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.best-row,.daily-row{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:13px;color:var(--muted);font-weight:650}.best-row b,.daily-row b{color:var(--text);font-family:var(--display)}.daily-row{align-items:center}.daily-row svg{width:16px;height:16px;color:#ff8a3d}.daily-row .plus{color:#ffe39a;font-weight:800}.done-list{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:6px}.done-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;text-align:left;font-size:13px;font-weight:700;background:linear-gradient(90deg,#ffcf5a2e,#ffcf5a0a);border:1px solid rgba(255,207,90,.45);animation:card .4s cubic-bezier(.2,1.3,.4,1) both}.done-row .m-ico{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#2a1a02;background:var(--gold)}.done-row .m-ico svg{width:15px;height:15px}@media(max-height:520px){.card{width:min(560px,100%);padding:14px 18px 12px}.card h2{font-size:23px}.card .menu{flex-direction:row;width:100%;margin-top:10px}.card .menu .btn{flex:1;height:46px;font-size:16px}.card .menu .btn small{display:none}.pause-ico,.card-ico{width:46px;height:46px;border-radius:15px;margin-bottom:4px}.pause-ico svg,.card-ico svg{width:22px;height:22px}.card p.label{margin-top:6px}.seg-btn{padding:6px}.pause-card{width:min(720px,100%);display:grid;grid-template-columns:1fr 1.2fr;grid-template-areas:"ico list" "h list" "sub list" "foot list" "foot seg";column-gap:20px;align-items:center}.pause-card .pause-ico{grid-area:ico}.pause-card h2{grid-area:h}.pause-card>p.sub{grid-area:sub}.pause-card .m-list{grid-area:list;margin-top:0}.pause-card .seg{grid-area:seg}.pause-card .card-foot{grid-area:foot}.pause-card .menu{flex-direction:column;gap:8px}.pause-card .menu .btn{flex:none;height:42px}.card.result{width:min(760px,100%);display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:"main side" "foot side";column-gap:22px;row-gap:0;align-items:center}.card.result .res-main{grid-area:main}.card.result .res-side{grid-area:side}.card.result .card-foot{grid-area:foot}.card.result .menu{flex-direction:column;gap:8px}.card.result .menu .btn{flex:none;height:44px}.res-badge{display:none}.card.result h2{font-size:20px;line-height:1.15}.final-dist{font-size:36px}.gain{margin-top:4px}.table-label{margin-top:6px}.home{display:grid;grid-template-columns:minmax(0,300px) minmax(0,340px);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:44px;row-gap:10px;align-items:center;justify-content:center;align-content:center}.home-logo{grid-column:1;grid-row:2 / 4;margin:0 auto}.home h1{grid-column:2;grid-row:2;font-size:40px}.home .best-line{grid-column:2;grid-row:3}.home .menu{grid-column:2;grid-row:4;width:100%;gap:7px}.home .menu .btn{height:44px;font-size:16px;padding:0 10px}.home .menu .btn-run{height:52px;font-size:19px}.home .menu .menu-row{gap:7px}.home .home-foot{grid-column:1;grid-row:4 / 6;align-self:end}.levels{gap:6px;padding-top:calc(8px + var(--safe-top));padding-bottom:calc(8px + var(--safe-bottom))}.levels-head h2{font-size:22px}.levels-head .round{width:40px;height:40px}}@media(max-height:700px)and (min-height:521px){.home{gap:11px}.home-logo{transform:rotate(-3deg) scale(.82);margin:-14px auto}.home h1{font-size:40px}.home .menu{gap:8px}.home .menu .btn{height:48px}.home .menu .btn-run{height:56px}.home .menu .btn-daily{height:46px}.card.result{padding:16px 18px 12px}.res-badge{width:56px;height:56px;border-radius:18px}.res-badge canvas{width:56px!important;height:56px!important}.final-dist{font-size:38px}.card.result .m-list.mini,.card.result .best-row{margin-top:6px}.card.result .menu{gap:8px;margin-top:10px}.card.result .menu .btn{height:48px}.card.result h2{font-size:23px;line-height:1.1}.pause-card{padding:16px 18px 12px}.pause-card .pause-ico{width:48px;height:48px;border-radius:16px;margin-bottom:6px}.pause-card .menu{gap:8px;margin-top:10px}.pause-card .menu .btn{height:48px}}@media(min-width:700px)and (min-height:860px){.home{gap:24px}.home-logo{transform:rotate(-3deg) scale(1.35);margin:30px auto 26px}.home h1{font-size:78px}.best-line{font-size:17px}.menu{width:420px}.btn{height:64px;font-size:22px;border-radius:20px}.btn-run{height:72px;font-size:25px}.btn small{font-size:15px}.by{font-size:14px}}@media(prefers-reduced-motion:reduce){.c-stage canvas,.cm-arrow,.cm-finger,.count b,.banner,.order .o-ring,.warn span,.game.wobbly .stage:after{animation:none!important}}.start-offer{position:absolute;z-index:6;left:50%;bottom:calc(22px + var(--safe-bottom));display:flex;align-items:center;gap:10px;height:54px;padding:0 16px 0 7px;border-radius:20px;text-align:left;color:var(--text);overflow:visible;background:linear-gradient(180deg,#2c1e5cf0,#161036f0);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 34px #00000073,0 0 0 1px #00000040,0 0 26px color-mix(in srgb,var(--gc) 32%,transparent),inset 0 1px #ffffff1f;opacity:0;transform:translate(-50%,16px) scale(.96);pointer-events:none;transition:opacity .28s ease,transform .32s cubic-bezier(.2,1.3,.4,1)}.start-offer.on{opacity:1;transform:translate(-50%);pointer-events:auto}.start-offer:active{transform:translate(-50%) scale(.96)}.game.portrait.pad-on .start-offer{bottom:calc(var(--pad-h) + 10px)}.start-offer .so-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gc) 60%,#fff),var(--gc) 60%,color-mix(in srgb,var(--gc) 60%,#000));box-shadow:0 0 16px color-mix(in srgb,var(--gc) 60%,transparent),inset 0 1px #ffffff73}.start-offer .so-ico svg{width:26px;height:26px}.start-offer .so-text{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.start-offer .so-text b{font-family:var(--display);font-weight:820;font-size:15.5px;letter-spacing:.1px}.start-offer .so-text small{font-size:11.5px;font-weight:750;color:var(--muted)}.start-offer.free .so-text small{color:var(--gold)}.start-offer .so-badge{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;font-family:var(--display);font-weight:900;font-size:13px;color:#2a1a02;background:linear-gradient(180deg,#ffeab0,var(--gold));box-shadow:0 0 12px #ffcf5a99,0 2px 6px #0006;border:1.5px solid #fff3cf}.start-offer .so-badge svg{width:11px;height:11px;margin-left:1px}.start-offer .so-time{position:absolute;left:16px;right:16px;bottom:5px;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.start-offer .so-time i{display:block;height:100%;background:var(--gc);transform-origin:left center}.game.side .start-offer{bottom:calc(16px + var(--safe-bottom))}.game.side.short .start-offer{height:50px}.boost-ov{z-index:55}.card.boost-card{width:min(320px,100%);padding:22px 20px 16px}.boost-card .bc-ico{position:relative;width:66px;height:66px;margin:0 auto 10px;border-radius:22px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gc) 60%,#fff),var(--gc) 60%,color-mix(in srgb,var(--gc) 55%,#000));box-shadow:0 0 30px color-mix(in srgb,var(--gc) 55%,transparent),inset 0 1px #ffffff73}.boost-card .bc-ico>svg{width:40px;height:40px}.boost-card .bc-play{position:absolute;right:-8px;bottom:-6px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#2a1a02;background:linear-gradient(180deg,#ffeab0,var(--gold));border:2px solid #1a1440;box-shadow:0 0 12px #ffcf5a8c}.boost-card .bc-play svg{width:13px;height:13px;margin-left:2px}.boost-card h2{font-size:25px}.boost-card .sub{font-size:14px;line-height:1.4}.boost-card .menu{gap:10px;margin-top:14px}.boost-card .menu .btn{height:50px;font-size:17px}.boost-toast{display:flex;align-items:center;gap:9px;width:min(340px,100%);margin:12px auto 0;padding:7px 7px 7px 9px;border-radius:18px;text-align:left;background:linear-gradient(180deg,#ff6b9a33,#ff6b9a14);border:1px solid rgba(255,107,154,.45);box-shadow:0 0 22px #ff6b9a2e;animation:toast-in .45s .5s cubic-bezier(.2,1.3,.4,1) both;transition:opacity .25s ease,transform .25s ease}.boost-toast.gone{opacity:0;transform:scale(.94)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.95)}}.boost-toast .bt-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--rose);background:#ff6b9a29}.boost-toast .bt-ico svg{width:20px;height:20px;animation:beat .9s ease-in-out infinite}.boost-toast .bt-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.boost-toast .bt-text b{font-family:var(--display);font-weight:820;font-size:15px}.boost-toast .bt-text small{font-size:11.5px;font-weight:700;color:#e6d6f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boost-toast .bt-go{flex:none;display:flex;align-items:center;gap:5px;height:38px;padding:0 12px;border-radius:13px;font-family:var(--display);font-weight:820;font-size:14.5px;color:#2a1a02;background:linear-gradient(180deg,#ffeab0,var(--gold) 55%,#e49a22);box-shadow:0 6px 16px #ffcf5a4d,inset 0 1px #ffffff8c}.boost-toast .bt-go .ico{width:14px;height:14px}.boost-toast .bt-x{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted)}.boost-toast .bt-x svg{width:15px;height:15px}@media(max-height:520px){.boost-toast{margin-top:6px;padding:4px 5px 4px 7px}.boost-toast .bt-ico{width:28px;height:28px}.boost-toast .bt-go{height:34px}.card.boost-card{padding:16px 18px 12px}.boost-card .bc-ico{width:52px;height:52px;border-radius:18px;margin-bottom:6px}.boost-card .bc-ico>svg{width:32px;height:32px}.boost-card .menu .btn{height:44px}}
