*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--ink:#08080F;--ink-2:#0D0D18;--surface:#14141F;--surface-2:#1A1A28;--line:rgba(255,255,255,.075);--line-2:rgba(255,255,255,.13);--text:#F3F1EA;--dim:#8E8B9E;--dim-2:#66637A;--ember:#FF7A18;--ember-2:#FF9E3D;--gold:#FFD166;--good:#5CD68B;--bad:#FF6B6B;--r-s:10px;--r-m:16px;--r-l:22px;--fs:1.12;--ease-out:cubic-bezier(.22,1,.36,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--shadow-1:0 1px 0 rgba(255,255,255,.05) inset,0 8px 24px rgba(0,0,0,.45)}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,system-ui,sans-serif;background:var(--ink);color:var(--text);overflow:hidden;touch-action:manipulation;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -12%,rgba(255,122,24,.16),transparent 62%),radial-gradient(110% 52% at 50% 118%,rgba(255,122,24,.2),transparent 70%),radial-gradient(70% 34% at 50% 104%,rgba(255,190,90,.1),transparent 72%),radial-gradient(120% 90% at 50% 40%,#141425,#0b0b15 55%,#08080f)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}#app{max-width:480px;height:100dvh;margin:0 auto;display:flex;flex-direction:column;position:relative;z-index:1}#app.quake{animation:qk .22s}@keyframes qk{0%,to{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(-2px,1px)}60%{transform:translate(1px,2px)}80%{transform:translate(-1px,-2px)}}#app.hitstop *{animation-play-state:paused!important}.screen{display:none;flex:1;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.screen.on{display:flex}.screen>*{flex-shrink:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.stars{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55}.stars i{position:absolute;width:1.5px;height:1.5px;border-radius:50%;background:#fff;animation:tw 4s ease-in-out infinite}@keyframes tw{0%,to{opacity:.06}50%{opacity:.5}}.embers{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.embers i{position:absolute;bottom:-12px;left:var(--x,50%);width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:var(--ember-2);box-shadow:0 0 10px var(--ember);opacity:0;animation:emberUp var(--dur,16s) linear var(--delay,0s) infinite}@keyframes emberUp{0%{opacity:0;transform:translateZ(0) scale(.5)}9%{opacity:.7}58%{opacity:.45}to{opacity:0;transform:translate3d(var(--drift,0),-88vh,0) scale(1)}}#scr-levels{padding:0 0 calc(92px + env(safe-area-inset-bottom));z-index:1}.hero{padding:calc(20px + env(safe-area-inset-top)) 20px 0;position:relative}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.logo{text-align:left;min-width:0}.logo h1{font-size:38px;line-height:.98;letter-spacing:-1px;font-weight:900;background:linear-gradient(178deg,#fff6e2 4%,#ffd166 42%,#ff7a18 96%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.6px rgba(255,196,120,.22);filter:drop-shadow(0 6px 22px rgba(255,122,24,.32))}.logo p{font-size:10px;color:var(--dim);letter-spacing:2.8px;margin-top:8px;font-weight:600;white-space:nowrap}.wallet{display:flex;flex-direction:column;gap:7px;align-items:flex-end;flex:none}.w-pill{display:flex;align-items:center;gap:6px;height:29px;padding:0 11px 0 9px;border-radius:99px;background:#ffffff0f;border:1px solid var(--line-2);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 3px 12px #00000059,inset 0 1px #ffffff0f}.w-pill i{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(160deg,#ffe08a,#ff9e3d);box-shadow:0 0 8px #ff9e3d80}.w-pill.star i{width:auto;height:auto;transform:none;background:none;border-radius:0;color:var(--gold);font-size:12px;line-height:1;text-shadow:0 0 9px rgba(255,209,102,.55)}.w-pill.star b{color:var(--gold)}.continue{margin-top:18px;position:relative;overflow:hidden;width:100%;text-align:left;color:var(--text);display:flex;align-items:center;gap:10px;padding:14px 12px 14px 16px;border-radius:22px;transition:transform .14s var(--ease-out);background:linear-gradient(135deg,#3a1c07,#241108 46%,#17101a);border:1px solid rgba(255,158,61,.4);box-shadow:0 14px 36px #00000080,inset 0 1px #ffebbe24,0 0 0 1px #ffd1660f inset}.continue:before{content:"";position:absolute;inset:-40% -20% auto -30%;height:180%;background:radial-gradient(60% 50% at 30% 40%,rgba(255,122,24,.25),transparent 70%);pointer-events:none}.cc-main{flex:1 1 auto;min-width:0;position:relative;z-index:1}.cc-kicker{display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:1.8px;color:var(--ember-2);font-weight:800}.cc-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember)}.cc-title{display:block;font-size:18.5px;font-weight:900;letter-spacing:-.3px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.cc-sub{display:block;font-size:10px;color:#a7a2b6;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.cc-ring{width:52px;height:52px;flex:none}.cc-play{width:54px;height:54px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffc25a,#ff7a18);color:#1a0c04;box-shadow:0 8px 20px #ff7a1866,inset 0 1px #ffffff8c,inset 0 -2px #78280059;transition:transform .14s var(--ease-out);z-index:1}.cc-play svg{width:24px;height:24px;fill:currentColor;margin-left:2px}.continue:active{transform:scale(.99)}.continue:active .cc-play{transform:scale(.92)}.cc-shine{position:absolute;top:-40%;left:-30%;width:50%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:rotate(18deg);animation:shine 5.5s ease-in-out infinite;pointer-events:none}@keyframes shine{0%,62%{transform:translate(-160%) rotate(18deg)}82%,to{transform:translate(300%) rotate(18deg)}}.progress-ring{width:54px;height:54px;flex:none;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring .track{fill:none;stroke:#ffffff1a;stroke-width:4}.progress-ring .bar{fill:none;stroke:url(#ringGrad);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-out)}.progress-ring .label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.progress-ring .label b{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.progress-ring .label span{font-size:7.5px;color:var(--dim);letter-spacing:.8px}.lv-grid{display:flex;flex-direction:column;gap:6px;margin:16px 20px 0}.page-cap{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--dim);letter-spacing:1.4px}.page-cap:after{content:"";flex:1;height:1px;background:var(--line)}.page-cap b{color:var(--text);font-weight:800;font-size:11px;letter-spacing:1px}.track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;padding:2px 0}.track:before{content:"";position:absolute;left:14%;right:14%;top:50%;border-top:2px dashed rgba(255,255,255,.1);z-index:0}.lv{aspect-ratio:1/1.05;border-radius:var(--r-m);position:relative;overflow:hidden;z-index:1;background:linear-gradient(168deg,#20202f,#12121c);border:1px solid var(--line);box-shadow:0 1px #ffffff0d inset,0 6px 16px #00000047;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .16s var(--ease-out),border-color .2s,box-shadow .2s;animation:cardIn .42s var(--ease-out) backwards}.lv:active{transform:scale(.96)}.lv:nth-of-type(2){animation-delay:45ms}.lv:nth-of-type(3){animation-delay:.09s}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}.lv:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 0%,rgba(255,158,61,.09),transparent 70%);pointer-events:none}.lv:active{transform:scale(.955)}.lv .num{font-size:29px;font-weight:900;letter-spacing:-1.2px;line-height:1;color:#edeaf6;font-variant-numeric:tabular-nums}.lv .tg{font-size:9.5px;letter-spacing:1.2px;font-weight:700;opacity:.95;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px}.lv .st{font-size:11px;color:var(--gold);height:12px;letter-spacing:1px}.lv .st .empty{color:#4a4760}.lv.cur{background:linear-gradient(168deg,#3a1e08,#1a0d06);border-color:#ff9e3dd9;box-shadow:0 0 0 1px #ff7a184d,0 12px 30px #ff7a1842;animation:cardIn .42s var(--ease-out) backwards,breathe 2.4s ease-in-out .42s infinite}.lv.cur .num{color:var(--gold);text-shadow:0 0 18px rgba(255,158,61,.45)}.lv.cur:after{content:"▶";position:absolute;right:8px;top:7px;font-size:8px;color:#1a0c04;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffd166,#ff9e3d);box-shadow:0 0 10px #ff9e3d8c}@keyframes breathe{0%,to{box-shadow:0 0 0 1px #ff7a1838,0 8px 24px #ff7a1829}50%{box-shadow:0 0 0 1px #ff9e3d8c,0 12px 36px #ff7a1857}}.lv.lock{opacity:.46}.lv.lock .num{color:#6b6880}.lv .lk{position:absolute;right:8px;top:8px;width:12px;height:12px;fill:none;stroke:#8b87a0;stroke-width:1.9;stroke-linecap:round}.lv.lock:active{transform:none}.lv.boss{border-color:#ff6b6b8c}.lv.boss .tg{color:#ff8a8a}.lv.breather{border-color:#ffd16680}.lv.breather .tg{color:var(--gold)}.lv.hard .tg{color:#ff9b9b}.lv.easy .tg{color:#7fe2a6}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:0 1px}.pg{width:40px;height:34px;border-radius:11px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:15px;display:flex;align-items:center;justify-content:center;transition:transform .14s var(--ease-out),background .2s}.pg:active{transform:scale(.9)}.pg:disabled{opacity:.22}.pg-info{font-size:10.5px;color:var(--dim);letter-spacing:1.6px;font-variant-numeric:tabular-nums}.dots{display:flex;gap:4px}.dots i{width:4px;height:4px;border-radius:50%;background:#ffffff29}.dots i.on{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px #ffd166bf}.cw{margin:18px 20px 0;padding:12px 0 0;border-top:1px solid var(--line)}.cw summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:10.5px;color:var(--dim);letter-spacing:1.2px}.cw summary::-webkit-details-marker{display:none}.cw summary b{color:var(--ember-2);letter-spacing:.4px;font-size:10.5px;line-height:1.45}.cw summary:after{content:"▾";margin-left:auto;color:var(--dim-2);font-size:11px;transition:transform .2s}.cw[open] summary:after{transform:rotate(180deg)}#curve{width:100%;height:auto;aspect-ratio:300/48;display:block;margin-top:8px;overflow:visible}.lg{display:flex;flex-wrap:wrap;gap:14px;row-gap:4px;justify-content:flex-start;margin-top:4px}.lg i{font-style:normal;font-size:10.5px;color:var(--dim-2);display:inline-flex;align-items:center;gap:4px;letter-spacing:.3px}.lg i b{width:6px;height:6px;border-radius:50%;display:inline-block}.rule-tip{margin:12px 20px 0;text-align:center;font-size:10.5px;color:var(--dim-2);letter-spacing:.3px;line-height:1.5}.promo{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;text-align:left;width:calc(100% - 40px);margin:16px 20px 0;padding:12px 14px;border-radius:18px;background:linear-gradient(120deg,#ff7a1824,#ffffff09 58%,#ffffff04);border:1px solid rgba(255,158,61,.26);box-shadow:0 8px 22px #0000004d,inset 0 1px #ffffff0f;transition:transform .15s var(--ease-out),border-color .2s}.promo:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 8% 50%,rgba(255,122,24,.22),transparent 66%);pointer-events:none}.promo:active{transform:scale(.985)}.pr-ico{width:38px;height:38px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;line-height:1;color:var(--gold);background:#ffd1661a;border:1px solid rgba(255,209,102,.3);box-shadow:inset 0 1px #ffffff1a;position:relative;z-index:1}.pr-main{flex:1;min-width:0;position:relative;z-index:1}.pr-main b{display:block;font-size:12.5px;font-weight:800;color:#fff3da;letter-spacing:.3px}.pr-main span{display:block;font-size:10.5px;color:#a9a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-go{flex:none;color:var(--ember-2);font-size:19px;line-height:1;position:relative;z-index:1}.lv-foot{margin-top:auto;padding:16px 20px 6px}.lv-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.unlock{display:flex;align-items:baseline;gap:6px;font-size:10.5px;color:var(--dim-2);letter-spacing:.5px}.unlock b{font-size:14px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.unlock b em{font-style:normal;font-size:9.5px;color:var(--dim-2);font-weight:600}.meta-actions{display:flex;align-items:center;gap:12px;flex:none}#btn-reset,#btn-lang{height:26px;padding:0 11px;border-radius:99px;border:1px solid var(--line);background:#ffffff09;color:var(--dim);font-size:10px;letter-spacing:.3px;white-space:nowrap;transition:transform .14s var(--ease-out),background .2s,color .2s}#btn-reset:active,#btn-lang:active{transform:scale(.95);background:#ffffff12}#btn-lang{color:#c9c5d8}.legal-note{display:flex;align-items:center;gap:10px;margin:14px 20px 0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.legal-note.off{opacity:0;transform:translateY(-6px)}.legal-note p{flex:1;min-width:0;font-size:10.5px;line-height:1.55;color:var(--dim)}.legal-note .ln-ico{opacity:.75;margin-right:3px}.legal-note .ln-link{padding:0;border:0;background:none;color:var(--ember-2);font-size:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.legal-note .ln-ok{flex:none;height:28px;padding:0 11px;border-radius:99px;border:1px solid rgba(255,209,102,.3);background:#ffd1661f;color:var(--ember-2);font-size:10.5px;font-weight:800;white-space:nowrap;transition:transform .14s var(--ease-out),background .2s}.legal-note .ln-ok:active{transform:scale(.95);background:#ffd16633}.link-row{width:100%;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:12px;color:var(--text);cursor:pointer;text-align:start}.link-row b{color:var(--dim-2);font-weight:600;font-size:15px;line-height:1}#tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,480px);z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0e0e16c7,#07070dfa 42%);backdrop-filter:blur(16px);border-top:1px solid var(--line-2);box-shadow:0 -12px 32px #00000073}body[data-screen=scr-game] #tabbar{display:none}.tab{position:relative;height:50px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--dim-2);font-size:10.5px;font-weight:700;letter-spacing:.3px;transition:color .2s,background .2s,transform .14s var(--ease-out)}.tab svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-glyph{font-size:23px;line-height:1;font-weight:800;margin-top:-2px}.tab.on{color:var(--gold);background:radial-gradient(60% 80% at 50% 100%,rgba(255,122,24,.16),transparent)}.tab.on:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:var(--gold);box-shadow:0 0 8px var(--ember)}.tab:active{transform:scale(.94)}.banner-slot{margin-top:12px;min-height:0;display:flex;justify-content:center}.banner-slot:empty{display:none}#scr-game{z-index:1;padding:calc(8px + env(safe-area-inset-top)) 16px calc(8px + env(safe-area-inset-bottom));gap:0}#topbar{display:grid;grid-template-columns:40px 1fr auto 40px;align-items:center;gap:8px;padding-top:4px}.tb-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#ffffff09;font-size:17px;color:#d8d5e4;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .14s var(--ease-out),background .2s,opacity .2s}.tb-btn:active{transform:scale(.9);background:#ffffff12}.tb-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tb-btn.muted:after{content:"";position:absolute;width:19px;height:1.5px;border-radius:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 6px #0009}#lv-badge{text-align:center;min-width:0}#lv-badge .t{font-size:11.5px;font-weight:800;letter-spacing:1.2px;color:var(--dim);display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}#lv-badge .n{font-size:15px;font-weight:800;color:var(--text);margin-top:2px;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagchip{font-style:normal;font-size:9px;font-weight:800;padding:2.5px 8px;border-radius:99px;color:#0c0a06;background:var(--tc,#5CD68B);letter-spacing:1.2px}.game-wallet{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 8px;flex:none;border-radius:99px;background:#ffffff0e;border:1px solid var(--line-2);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff0f}.game-wallet i{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(160deg,#ffe08a,#ff9e3d);box-shadow:0 0 7px #ff9e3d80}.pill{display:none}#steps-wrap{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-top:12px;position:relative}#steps{display:flex;flex-direction:column;align-items:center;gap:0;background:none;border:none;padding:0;flex:none;min-width:82px}#steps:before{content:"";display:none}.slabel{font-size:8.5px;letter-spacing:3px;color:var(--dim-2);margin-bottom:2px;text-align:center}#steps b{font-size:46px;font-weight:900;line-height:.9;letter-spacing:-2.5px;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 24px rgba(255,209,102,.16);transition:color .25s}#steps.warn b{color:var(--ember-2);text-shadow:0 0 28px rgba(255,122,24,.45)}#steps.warn{animation:ss .9s ease-in-out infinite}#steps.hit b{animation:stepTick .24s var(--ease-pop)}@keyframes stepTick{0%{transform:scale(1.16);color:var(--gold)}to{transform:scale(1)}}@keyframes ss{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}#boost{display:none;position:absolute;left:2px;bottom:8px;font-size:9.5px;color:#8ef0b0;background:#5cd68b1f;border:1px solid rgba(92,214,139,.3);border-radius:99px;padding:3px 8px;letter-spacing:.5px}#boost.on{display:inline-block}#dda-indicator{position:absolute;right:2px;bottom:9px;padding:3px 9px;border-radius:99px;border:1px solid var(--line-2);font-size:9px;font-weight:800;letter-spacing:1px;transition:all .3s;color:var(--dim);opacity:.85}#combo-bar{display:none;position:absolute;top:-2px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,var(--ember-2),var(--ember));color:#150b05;padding:3px 11px;border-radius:99px;font-size:10.5px;font-weight:900;letter-spacing:1px;box-shadow:0 6px 20px #ff7a1880;z-index:5}#combo-bar.on{display:inline-block;animation:comboIn .45s var(--ease-pop)}@keyframes comboIn{0%{transform:translate(-50%) scale(.4);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}#clear-wrap{display:flex;align-items:center;justify-content:center;gap:7px;margin:9px auto 0;flex:none}.cl-ico{width:9px;height:12px;flex:none;fill:var(--ember-2);filter:drop-shadow(0 0 5px rgba(255,122,24,.55))}#clear-bar{width:132px;height:5px;border-radius:99px;background:#ffffff16;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000008c}#clear-fill{position:absolute;left:0;top:0;display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--ember),var(--gold));box-shadow:0 0 10px #ff9e3d8c;transition:width .45s var(--ease-out)}#clear-n{font-size:10px;font-weight:800;color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.3px;min-width:30px;transition:color .25s}#clear-n.done{color:var(--gold);text-shadow:0 0 10px rgba(255,209,102,.45)}#hint{margin:9px 0 0;text-align:center;font-size:12px;color:#a9a5bc;padding:7px 0;transition:opacity .4s;line-height:1.5;border-top:1px solid var(--line)}#hint.off{opacity:0}#board{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(6px,2.6vw,12px);padding:10px 0 6px;flex-wrap:nowrap;align-content:center;position:relative}#board:before{content:"";position:absolute;left:50%;bottom:calc(50% - 144px * var(--fs,1));transform:translate(-50%);width:100%;height:calc(90px * var(--fs,1));border-radius:50%;background:radial-gradient(closest-side,rgba(255,122,24,.17),transparent 72%);filter:blur(9px);pointer-events:none}#board:after{content:"";position:absolute;left:50%;top:-14%;transform:translate(-50%);width:86%;height:126%;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,150,60,.12),rgba(255,122,24,.035) 52%,transparent 82%);clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);filter:blur(12px)}.m{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;flex:1 1 0;min-width:0;height:calc(288px * var(--fs,1));max-width:calc(96px * var(--fs,1));cursor:pointer;position:relative;transform-origin:50% 100%;transition:transform .16s var(--ease-out)}.m:before{content:"";position:absolute;bottom:calc(92px * var(--fs,1));left:50%;width:calc(80px * var(--fs,1));height:calc(80px * var(--fs,1));border-radius:50%;transform:translate(-50%);pointer-events:none;z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--glow,#FF7A18) 28%,transparent),transparent 62%);filter:blur(9px);opacity:.34;animation:halo 2.8s ease-in-out var(--hd,0s) infinite}.m:after{content:"";position:absolute;left:50%;bottom:calc(-3px * var(--fs,1));width:calc(50px * var(--fs,1));height:calc(10px * var(--fs,1));border-radius:50%;transform:translate(-50%);background:#0000008c;filter:blur(4px);z-index:-1;pointer-events:none}.m.dead:before,.m.dead:after{display:none}.m:active{transform:scale(.94)}.m.busy{pointer-events:none}.m.dead{opacity:.2;pointer-events:none}.m.dead.burned{opacity:.26;transform:scale(1);transition:opacity .35s}.heads{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;z-index:2;transition:transform .16s var(--ease-out);filter:drop-shadow(0 7px 16px rgba(0,0,0,.6))}.heads:after{content:"";position:absolute;top:-5px;left:50%;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,#fff3c4,#ffb84d);box-shadow:0 0 7px #ffbe50e6;opacity:0;animation:spark 2.7s ease-out var(--sd,0s) infinite;pointer-events:none}.heads:before{content:"";position:absolute;top:-3px;left:calc(50% - 7px);width:2.4px;height:2.4px;border-radius:50%;background:radial-gradient(circle,#fff3c4,#ffb84d);box-shadow:0 0 6px #ffbe50cc;opacity:0;animation:spark2 3.9s ease-out var(--sd,0s) infinite;pointer-events:none}@keyframes spark{0%{opacity:0;transform:translate(-50%) scale(.5)}12%{opacity:.85}52%{opacity:.45}to{opacity:0;transform:translate(calc(-50% + 6px),-26px) scale(.2)}}@keyframes spark2{0%,42%{opacity:0;transform:translate(0) scale(.45)}50%{opacity:.8}76%{opacity:.3}to{opacity:0;transform:translate(-9px,-22px) scale(.18)}}.f{position:relative;width:calc(42px * var(--fs,1));height:calc(54px * var(--fs,1));flex:none;background:linear-gradient(180deg,#00000042,#0000 54%),radial-gradient(60% 44% at 50% 84%,#FFFBEE 0%,#FFE9A8 22%,var(--c) 58%,color-mix(in srgb,var(--c) 56%,#000) 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M15.2 1.2C17.4 8.2 21.6 10.4 24.2 16.2C26.6 21.6 27.4 27.2 25.2 31.6C23.6 35.2 20.6 38.8 16 38.8C11.4 38.8 8.4 35.2 6.8 31.6C4.6 27.2 5.4 21.6 7.8 16.2C10.4 10.4 14.6 8.2 15.2 1.2Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M15.2 1.2C17.4 8.2 21.6 10.4 24.2 16.2C26.6 21.6 27.4 27.2 25.2 31.6C23.6 35.2 20.6 38.8 16 38.8C11.4 38.8 8.4 35.2 6.8 31.6C4.6 27.2 5.4 21.6 7.8 16.2C10.4 10.4 14.6 8.2 15.2 1.2Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 55%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--c) 30%,transparent));transform-origin:50% 100%;animation:flick var(--dur,1.15s) ease-in-out var(--d,0s) infinite;transition:transform .18s var(--ease-out),opacity .18s,width .18s var(--ease-out),height .18s var(--ease-out);box-shadow:inset 0 0 0 1.5px #ffffff29}.heads>.f+.f{margin-top:calc(-9px * var(--fs,1))}.f:before{content:"";position:absolute;left:50%;bottom:10%;width:40%;height:46%;transform:translate(-50%);background:radial-gradient(58% 46% at 50% 84%,#fff,#fff4c8 44%,#ffeeb099);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M15.2 1.2C17.4 8.2 21.6 10.4 24.2 16.2C26.6 21.6 27.4 27.2 25.2 31.6C23.6 35.2 20.6 38.8 16 38.8C11.4 38.8 8.4 35.2 6.8 31.6C4.6 27.2 5.4 21.6 7.8 16.2C10.4 10.4 14.6 8.2 15.2 1.2Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M15.2 1.2C17.4 8.2 21.6 10.4 24.2 16.2C26.6 21.6 27.4 27.2 25.2 31.6C23.6 35.2 20.6 38.8 16 38.8C11.4 38.8 8.4 35.2 6.8 31.6C4.6 27.2 5.4 21.6 7.8 16.2C10.4 10.4 14.6 8.2 15.2 1.2Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:blur(1.5px);opacity:.62;animation:core calc(var(--dur,1.15s) * .78) ease-in-out var(--d,0s) infinite alternate}.f.l1{width:calc(34px * var(--fs,1));height:calc(44px * var(--fs,1))}.f.l2{width:calc(27px * var(--fs,1));height:calc(33px * var(--fs,1))}.f.gain{animation:gainfx .36s var(--ease-pop)}.f.gain.l1{animation:gainfxL1 .36s var(--ease-pop)}@keyframes flick{0%,to{transform:translate(0) scale(1) rotate(0)}18%{transform:translate(-1.5px,-2.2px) scale(.94,1.08) rotate(calc(var(--sway,2deg) * -1))}42%{transform:translate(1.5px,.7px) scale(1.06,.94) rotate(var(--sway,2deg))}64%{transform:translate(-.7px,-1.3px) scale(.985,1.045) rotate(calc(var(--sway,2deg) * -.55))}82%{transform:translate(.9px,.2px) scale(1.02,.98) rotate(calc(var(--sway,2deg) * .35))}}@keyframes core{0%{opacity:.4;transform:translate(-50%) translateY(1px) scale(.86,.94)}to{opacity:.85;transform:translate(-50%) translateY(-1.5px) scale(1.12,1.08)}}@keyframes halo{0%,to{opacity:.26;transform:translate(-50%) scale(.94)}50%{opacity:.5;transform:translate(-50%) scale(1.05)}}@keyframes gainfx{0%{transform:translateY(20px) scale(.2,.4);opacity:0}62%{transform:translateY(-3px) scale(1.14,.92);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes gainfxL1{0%{transform:translateY(15px) scale(.3,.5);opacity:0}62%{transform:translateY(-2px) scale(1.1,.94);opacity:1}to{transform:translateY(0) scale(1)}}.f.out{animation:poof .4s forwards!important}@keyframes poof{0%{opacity:1;transform:scale(1)}45%{opacity:.65;transform:translateY(-6px) scale(1.2,.64)}to{opacity:0;transform:translateY(-34px) scale(.18)}}.f.out.overflow{animation:overflowOut .3s forwards!important}@keyframes overflowOut{0%{opacity:1;transform:none}45%{opacity:.55;transform:scale(1.12,.66) translateY(6px)}to{opacity:0;transform:scale(.2) translateY(26px)}}.m.rowc .heads{filter:drop-shadow(0 0 10px var(--glow)) drop-shadow(0 0 24px var(--glow)) brightness(1.12)}.m.rowc .stick{box-shadow:0 0 14px color-mix(in srgb,var(--glow,#FF7A18) 32%,transparent),0 6px 14px #00000073}.m.clearing{animation:clearPop .45s var(--ease-pop);pointer-events:none;z-index:2}.m.clearing .heads{filter:drop-shadow(0 0 18px var(--glow)) drop-shadow(0 0 46px var(--glow))}@keyframes clearPop{0%{transform:scale(1)}30%{transform:scale(1.12)}to{transform:scale(.92)}}.smoke{position:absolute;top:calc(14px * var(--fs,1));left:50%;transform:translate(-50%);width:calc(40px * var(--fs,1));height:calc(44px * var(--fs,1));border-radius:50% 50% 45% 45%;z-index:3;background:radial-gradient(circle at 40% 35%,#c6c6d6,#7b7b93 74%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px #9696b447;animation:smokePuff 2.2s ease-in-out infinite}.smoke span{font-weight:800;color:#35354f;font-size:16px}@keyframes smokePuff{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.06)}}.m.blowing-right .stick{animation:recoil .32s var(--ease-out)}.m.blowing-right .heads{animation:windLean .34s var(--ease-out)}@keyframes recoil{0%{transform:translate(0) rotate(0)}34%{transform:translate(5px) rotate(2.4deg)}to{transform:translate(0) rotate(0)}}@keyframes windLean{0%{transform:translate(0) rotate(0)}36%{transform:translate(4px) rotate(3.6deg)}72%{transform:translate(1px) rotate(1deg)}to{transform:translate(0) rotate(0)}}.stick{width:calc(17px * var(--fs,1));height:calc(92px * var(--fs,1));border-radius:calc(8px * var(--fs,1));margin-top:calc(-10px * var(--fs,1));position:relative;background:radial-gradient(58% 24% at 50% 0%,color-mix(in srgb,var(--glow,#FF7A18) 30%,transparent),transparent 80%),linear-gradient(90deg,#ffffff85,#ffffff24 13%,#fff0 30%,#0003 68%,#00000070),repeating-linear-gradient(90deg,#68421e21 0 1px,#fff0 1px 4px),linear-gradient(90deg,#b47c42,#e5bc83 28%,#c48e52 58%,#7a5027);box-shadow:0 1px #ffffff38 inset,0 calc(6px * var(--fs,1)) calc(14px * var(--fs,1)) #00000073;transition:background .25s,transform .2s}.stick:after{content:"";position:absolute;left:0;right:0;top:0;height:calc(10px * var(--fs,1));border-radius:calc(7px * var(--fs,1));background:linear-gradient(180deg,#0000006b,#0000)}.wick{position:absolute;top:calc(-5px * var(--fs,1));left:50%;transform:translate(-50%);width:calc(15px * var(--fs,1));height:calc(11px * var(--fs,1));border-radius:50% 50% 44% 44%;background:radial-gradient(circle at 36% 30%,#6e3f2b,#351a13 62%,#120a07);box-shadow:0 2px 4px #00000080,inset 0 -2px #00000073;z-index:1}.m:not(.dead) .wick{box-shadow:0 0 12px color-mix(in srgb,var(--glow,#FF7A18) 55%,transparent),0 2px 4px #00000080}.m.dead .stick{background:linear-gradient(90deg,#2b2b33,#17171e);box-shadow:none}.m.dead .wick{background:#141419;box-shadow:none}.stub{width:calc(17px * var(--fs,1));height:calc(18px * var(--fs,1));border-radius:calc(3px * var(--fs,1));background:linear-gradient(90deg,#332b26,#151119);opacity:.8}.m.removing{animation:rem .36s forwards;pointer-events:none}@keyframes rem{0%{opacity:1;transform:scale(1.08)}40%{opacity:.85;transform:scale(.9) rotate(-6deg)}to{opacity:0;transform:scale(.45) rotate(-16deg) translateY(6px)}}#botbar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 6px 2px;border-top:1px solid var(--line);position:relative}.booster{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--dim);font-size:10px;font-weight:700;letter-spacing:.4px;transition:transform .14s var(--ease-out),opacity .2s}.booster .b-ico{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 24%,#303044,#171722 72%);border:1px solid var(--line-2);color:#e9e5f2;box-shadow:0 7px 18px #0000007a,inset 0 1px #ffffff1a;transition:transform .14s var(--ease-out),box-shadow .2s}.booster .b-ico svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.booster .b-label{color:#b9b5c8}.booster.primary .b-ico{background:linear-gradient(180deg,#ffc65e,#ff7a18);color:#1a0c04;border-color:#ffd166bf;box-shadow:0 9px 24px #ff7a186b,inset 0 1px #ffffff80,inset 0 -2px #78280052}.booster:active .b-ico{transform:scale(.9)}.booster:disabled{opacity:.35;pointer-events:none}.b-badge{position:absolute;top:-3px;left:calc(50% + 15px);min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffd166,#e9a83b);color:#1a0c04;font-size:9.5px;font-weight:900;box-shadow:0 3px 8px #00000073,inset 0 1px #ffffff8c}.b-badge.free{background:#ffd16624;border:1px solid rgba(255,209,102,.34);color:var(--gold);box-shadow:none;font-size:11px}#overlay{position:fixed;inset:0;background:#06060cc7;backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:20;overflow:hidden;padding:20px}#overlay.on{display:flex}.modal{width:min(90vw,352px);border-radius:var(--r-l);padding:26px 22px 20px;text-align:center;background:linear-gradient(180deg,#1c1c2c,#12121c);border:1px solid var(--line-2);box-shadow:0 28px 70px #000000b3,0 1px #ffffff0f inset;animation:mup .42s var(--ease-pop);position:relative;overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - 40px);overscroll-behavior:contain}.modal:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 50% at 50% 0%,rgba(255,158,61,.12),transparent 66%);pointer-events:none}@keyframes mup{0%{transform:translateY(26px) scale(.92);opacity:0}}.modal h2{font-size:21px;font-weight:900;letter-spacing:1.5px;color:var(--text);margin-bottom:6px;position:relative}.modal h2.bad{color:#ff9a9a}.modal .sub{font-size:11.5px;color:var(--dim);line-height:1.75;margin-bottom:12px;position:relative}.bigstars{display:flex;justify-content:center;gap:10px;margin:14px 0}.bigstars b{font-size:38px;line-height:1;color:#2a2a3c;transition:color .2s}.bigstars b.on{color:var(--gold);text-shadow:0 0 26px rgba(255,209,102,.55);animation:starpop .55s var(--ease-pop) backwards}@keyframes starpop{0%{transform:scale(0) rotate(-50deg)}70%{transform:scale(1.18) rotate(6deg)}to{transform:scale(1) rotate(0)}}.modal .coins{font-size:13px;color:var(--gold);margin:2px 0 16px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.modal .coins b{font-size:17px;font-weight:900}.win-stats{display:flex;gap:9px;justify-content:center;margin:4px 0 14px;position:relative}.win-stats .ws{flex:1;max-width:96px;padding:9px 6px 8px;border-radius:14px;background:#ffffff0d;border:1px solid var(--line)}.win-stats .ws b{display:block;font-size:20px;font-weight:900;line-height:1.15;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(255,209,102,.28)}.win-stats .ws span{display:block;font-size:9.5px;color:var(--dim);letter-spacing:1px;margin-top:2px}.mbtns{display:flex;flex-direction:column;gap:9px;position:relative}.mbtn{padding:13px;border-radius:13px;font-size:14px;font-weight:800;letter-spacing:.6px;background:linear-gradient(180deg,var(--ember-2),var(--ember));color:#150b05;box-shadow:0 8px 22px #ff7a1852,0 1px #ffffff59 inset;transition:transform .14s var(--ease-out),filter .2s}.mbtn:active{transform:scale(.965)}.mbtn.ghost{background:#ffffff0a;border:1px solid var(--line-2);box-shadow:none;color:#d8d5e4;font-weight:600;font-size:12.5px}.modal .note{font-size:9.5px;color:var(--dim-2);margin-top:12px;line-height:1.7;position:relative}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 10px;max-height:54vh;overflow-y:auto;padding:2px;position:relative}.lang-btn{padding:10px 6px;border-radius:10px;border:1px solid var(--line);background:#ffffff09;color:#dcd9e8;font-size:11px;font-weight:600;letter-spacing:.2px;text-align:center;line-height:1.2;transition:transform .14s var(--ease-out),border-color .2s,background .2s,color .2s}.lang-btn:active{transform:scale(.96)}.lang-btn.on{border-color:#ffd16699;background:#ffd16617;color:var(--gold);font-weight:800}.lang-pill{font-size:11px;color:var(--gold);white-space:nowrap;border:1px solid rgba(255,209,102,.32);background:#ffd16614;padding:5px 11px;border-radius:99px;transition:transform .14s var(--ease-out)}.lang-pill:active{transform:scale(.95)}#tut-overlay{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:flex-start;flex-direction:column;padding-top:34px;background:radial-gradient(circle 132px at var(--tx,50%) var(--ty,58%),rgba(6,6,12,.04) 0%,rgba(6,6,12,.26) 58%,rgba(6,6,12,.72) 100%);pointer-events:none}#tut-overlay.on{display:flex}.tut-card{width:min(88vw,330px);border-radius:var(--r-l);padding:24px 22px;text-align:center;background:linear-gradient(180deg,#1e1a18,#131018);border:1px solid rgba(255,158,61,.35);box-shadow:0 24px 60px #000000a6,0 0 60px #ff7a181f;animation:mup .38s var(--ease-pop);margin-top:16px;pointer-events:auto;position:relative}.tut-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tut-step{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--dim-2);font-variant-numeric:tabular-nums}#tut-skip{padding:4px 11px;border-radius:99px;border:1px solid var(--line);background:#ffffff0a;color:var(--dim);font-size:10.5px;font-weight:700;letter-spacing:.3px;transition:transform .14s var(--ease-out),background .2s,color .2s}#tut-skip:active{transform:scale(.95);background:#ffffff17}.tut-card h3{font-size:16px;font-weight:900;color:var(--gold);margin-bottom:10px;letter-spacing:1px}.tut-card p{font-size:12.5px;color:#cdc9da;line-height:1.85;margin-bottom:12px}.tut-card p strong{color:var(--ember-2)}.tut-card .hint{font-size:10.5px;color:var(--ember-2);margin-bottom:0;letter-spacing:.5px}body.tut-on #steps-wrap,body.tut-on #clear-wrap,body.tut-on #hint,body.tut-on #botbar,body.tut-on #lv-badge,body.tut-on #btn-back,body.tut-on #btn-sound,body.tut-on .game-wallet{display:none}@media (max-height:560px){#tut-overlay{padding-top:10px}.tut-card{width:min(92vw,420px);padding:10px 14px;margin-top:0}.tut-top{margin-bottom:4px}.tut-card h3{font-size:13px;margin-bottom:2px}.tut-card p{display:none}.tut-card .hint{font-size:10px}}.tut-arrow{position:absolute;top:0;left:0;pointer-events:none;z-index:35;filter:drop-shadow(0 0 8px rgba(255,209,102,.5))}.tut-arrow svg{display:block}.tut-hand{position:fixed;z-index:36;width:0;height:0;pointer-events:none;animation:handTap 1.9s ease-in-out infinite}.tut-hand .th-finger{position:absolute;left:30px;bottom:0;width:28px;height:38px;transform:rotate(-22deg);transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45)) drop-shadow(0 0 16px rgba(255,180,80,.4))}.tut-hand .th-ripple{position:absolute;left:-11px;bottom:-11px;width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,214,120,.95);box-shadow:0 0 16px #ff9e3db3;opacity:0;animation:thRipple 1.9s ease-out infinite}@keyframes handTap{0%{transform:translateY(10px);opacity:0}10%{opacity:1}24%{transform:translateY(0)}32%{transform:translateY(4px) scale(.97)}42%{transform:translateY(0) scale(1)}to{transform:translateY(0);opacity:1}}@keyframes thRipple{0%,28%{opacity:0;transform:scale(.35)}36%{opacity:.95;transform:scale(.85)}68%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.m.glow{animation:tutglow 1.3s ease-in-out infinite;border-radius:16px}@keyframes tutglow{0%,to{box-shadow:0 0 0 2px #ff9e3d66,0 0 18px 2px #ff7a182e}50%{box-shadow:0 0 0 3px #ffd1668c,0 0 28px 6px #ff7a1847}}.fx{position:fixed;pointer-events:none;z-index:999}.flashfx{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#FFF6E2 0%,rgba(255,209,102,.5) 34%,transparent 70%);animation:flashout .22s ease-out forwards}@keyframes flashout{0%{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}.puff{width:16px;height:16px;border-radius:50%;background:#babac88c;filter:blur(1.5px);animation:rise .9s ease-out forwards}@keyframes rise{0%{transform:translateY(0) scale(.9);opacity:.75}to{transform:translateY(-48px) scale(2.4);opacity:0}}.ember{width:4px;height:4px;border-radius:50%;background:var(--ember-2);box-shadow:0 0 10px var(--ember);animation:emberfade .7s ease-out forwards}@keyframes emberfade{to{transform:translateY(-16px) scale(.2);opacity:0}}.streak{height:16px;transform-origin:0 50%;border-radius:99px;filter:blur(.6px);box-shadow:0 0 24px 6px color-mix(in srgb,var(--c,#FFD166) 42%,transparent);animation:stk .6s ease-out forwards}@keyframes stk{0%{opacity:0;transform-origin:0 50%;transform:scaleX(.12)}32%{opacity:1;transform:scaleX(1)}62%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.rowbadge{transform:translate(-50%);padding:5px 14px;border-radius:99px;font-size:13px;font-weight:900;letter-spacing:.5px;color:#1a0c04;background:linear-gradient(180deg,#fff0c4,#ffb443);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 22px #ff9e3d8c,0 0 30px 6px color-mix(in srgb,var(--c,#FFD166) 40%,transparent),inset 0 1px #ffffffbf;animation:rbup 1s var(--ease-pop) forwards}@keyframes rbup{0%{opacity:0;transform:translate(-50%,12px) scale(.7)}14%{opacity:1;transform:translate(-50%) scale(1.12)}24%{transform:translate(-50%) scale(1)}62%{opacity:1;transform:translate(-50%,-6px) scale(1)}to{opacity:0;transform:translate(-50%,-30px) scale(.94)}}.m.rowpop .heads{animation:rowpop .44s var(--ease-pop)}@keyframes rowpop{0%{transform:scale(1)}34%{transform:scale(1.13) translateY(-3px)}to{transform:scale(1)}}.overflow-dot{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c);animation:fallof 1.05s cubic-bezier(.5,.05,.9,.4) forwards}@keyframes fallof{0%{transform:translateY(0) scale(1.15);opacity:1}to{transform:translateY(230px) rotate(200deg) scale(.7);opacity:0}}.ftext{font-weight:900;font-size:15px;color:var(--gold);text-shadow:0 2px 12px rgba(0,0,0,.8);animation:ftup 1.05s var(--ease-out) forwards;letter-spacing:.5px;white-space:nowrap}.ftext.big{font-size:19px;color:#fff3d0}@keyframes ftup{0%{transform:translateY(6px) scale(.8);opacity:0}18%{transform:translateY(0) scale(1.06);opacity:1}30%{transform:scale(1)}to{transform:translateY(-48px) scale(.96);opacity:0}}.shockwave{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,209,102,.8);animation:sw .55s ease-out forwards}@keyframes sw{0%{transform:scale(.2);opacity:.95}to{transform:scale(4.2);opacity:0}}.shard{width:5px;height:5px;border-radius:1px;background:var(--c);animation:shardfly .7s ease-out forwards}@keyframes shardfly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}.fly-flame{width:calc(34px * var(--fs,1));height:calc(43px * var(--fs,1));background:radial-gradient(56% 44% at 50% 78%,#FFF6DC 0%,var(--c) 44%,color-mix(in srgb,var(--c) 52%,#000) 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M16.2 1c2.4 6.4 7.4 9.2 10.4 15 2.2 4.2 2.5 9.2-.3 13.3-2.7 4-7.2 6.3-10.1 6.3s-7.4-2.3-10.1-6.3c-2.8-4.1-2.5-9.1-.3-13.3C8.8 10.2 13.8 7.4 16.2 1Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M16.2 1c2.4 6.4 7.4 9.2 10.4 15 2.2 4.2 2.5 9.2-.3 13.3-2.7 4-7.2 6.3-10.1 6.3s-7.4-2.3-10.1-6.3c-2.8-4.1-2.5-9.1-.3-13.3C8.8 10.2 13.8 7.4 16.2 1Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 65%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--c) 32%,transparent));z-index:998;transition:transform .19s cubic-bezier(.4,0,.7,1),opacity .19s}.fly-trail{width:12px;height:12px;border-radius:50%;background:var(--c);filter:blur(4px);opacity:.6;z-index:997}.confetti{width:6px;height:10px;border-radius:1px;animation:conffall linear forwards}@keyframes conffall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:.2}}#toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%) translateY(12px);background:#141420f0;color:var(--gold);font-size:11.5px;font-weight:600;padding:9px 16px;border-radius:16px;border:1px solid var(--line-2);opacity:0;transition:.26s var(--ease-out);z-index:15;pointer-events:none;white-space:normal;max-width:min(88vw,360px);line-height:1.5;text-align:center;box-shadow:0 10px 30px #0000008c}#toast.on{opacity:1;transform:translate(-50%) translateY(0)}#ad-player{position:fixed;inset:0;z-index:55;display:none;flex-direction:column;padding:16px;background:radial-gradient(120% 80% at 50% 0%,#121223,#05050a 70%)}#ad-player.on{display:flex}#ad-player .skip{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--dim);letter-spacing:.5px;padding:6px 13px;border-radius:99px;border:1px solid var(--line-2);background:#ffffff0b;transition:transform .14s var(--ease-out)}#ad-player .skip:active{transform:scale(.94)}#ad-player .skip b{color:var(--text);font-variant-numeric:tabular-nums}#ad-player .ad-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#ad-progress-wrap{width:min(60vw,240px);height:3px;border-radius:99px;background:#ffffff17;margin-top:24px;overflow:hidden}#ad-progress{width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ember),var(--gold));transition:width .95s linear}#scr-shop,#scr-profile{padding:calc(20px + env(safe-area-inset-top)) 20px calc(94px + env(safe-area-inset-bottom));z-index:1}.screen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.screen-head h2{font-size:20px;font-weight:900;letter-spacing:1px;color:var(--text)}.screen-head .cnt{font-size:10px;color:var(--dim);letter-spacing:1px}.head-right{display:flex;align-items:center;gap:8px;flex:none}.head-right .w-pill{height:27px;font-size:11.5px}.shop-sub{font-size:10.5px;color:var(--dim);margin-bottom:16px;letter-spacing:.4px}#shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.skin-card{display:flex;flex-direction:column;align-items:center;width:100%;border-radius:var(--r-m);padding:16px 12px 12px;text-align:center;position:relative;background:linear-gradient(168deg,#181824,#111119);border:1px solid var(--line);color:var(--text);transition:transform .15s var(--ease-out),border-color .2s,box-shadow .2s}.skin-card:active{transform:scale(.97)}.skin-card.on{border-color:#ffd1668c;box-shadow:0 0 0 1px #ffd1662e,0 0 26px #ff9e3d24}.skin-card.poor{opacity:.66}.skin-card h4{font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:10px}.skin-card .swatches{display:flex;justify-content:center;gap:5px;margin-bottom:12px}.skin-card .swatches i{display:inline-block;width:22px;height:26px;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 10px currentColor}.sk-foot{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 14px;border-radius:99px;font-size:11.5px;font-weight:800;letter-spacing:.4px;background:#ffffff0f;border:1px solid var(--line-2);color:#d8d5e4}.skin-card.on .sk-foot{background:#5cd68b24;border-color:#5cd68b6b;color:#8ef0b0}.skin-card.poor .sk-foot{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff9a9a}.sk-lock{position:absolute;right:10px;top:9px;font-size:11px;opacity:.85}.card-note{margin-top:16px;font-size:10px;color:var(--dim-2);line-height:1.8;text-align:center}#btn-back-shop,#btn-back-profile{display:block;width:max-content;margin:18px auto 0;padding:8px 14px;background:none;border:none;color:var(--dim-2);font-size:10.5px;letter-spacing:.4px;transition:color .2s,transform .14s var(--ease-out)}#btn-back-shop:active,#btn-back-profile:active{transform:scale(.96);color:var(--text)}.profile-hero{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.avatar{width:58px;height:58px;border-radius:50%;flex:none;position:relative;background:linear-gradient(160deg,#2a1608,#141019);border:1px solid rgba(255,158,61,.35);display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-hero .who b{display:block;font-size:16px;font-weight:900;letter-spacing:-.2px}.profile-hero .who span{display:block;font-size:10px;color:var(--dim);letter-spacing:1px;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:800;letter-spacing:1px;padding:2px 7px;border-radius:99px;margin-top:6px}.badge.ok{background:#5cd68b1f;color:#8ef0b0;border:1px solid rgba(92,214,139,.3)}.badge.off{background:#ffffff0d;color:var(--dim);border:1px solid var(--line)}.kv{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--dim)}.kv b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;font-size:12px}.kv:last-child{border-bottom:none}.profile-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.profile-actions button{padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff09;color:var(--text);font-size:12.5px;font-weight:600;transition:transform .14s var(--ease-out)}.profile-actions button:active{transform:scale(.98)}.profile-actions button.primary{background:linear-gradient(180deg,var(--ember-2),var(--ember));color:#150b05;font-weight:800;border:none;box-shadow:0 8px 20px #ff7a1842}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--text)}.switch{width:44px;height:26px;border-radius:99px;background:#ffffff1a;position:relative;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .22s var(--ease-pop);box-shadow:0 2px 6px #00000059}.switch.on{background:linear-gradient(180deg,var(--ember-2),var(--ember))}.switch.on:after{transform:translate(18px)}.section-label{font-size:9.5px;color:var(--dim-2);letter-spacing:2px;margin:20px 0 4px}#boot{position:fixed;inset:0;z-index:60;background:#08080f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .45s}#boot.off{opacity:0;pointer-events:none}#boot .mark{font-size:30px;font-weight:900;letter-spacing:-1px;background:linear-gradient(178deg,#fff6e2,#ffd166 42%,#ff7a18);-webkit-background-clip:text;background-clip:text;color:transparent}#boot .ring{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.1);border-top-color:var(--ember);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#boot-text{font-size:10.5px;color:var(--dim);letter-spacing:1.6px;min-height:16px;text-align:center;padding:0 30px}@media (prefers-reduced-motion: reduce){.lv.cur,.m.glow,#steps.warn,.tut-hand{animation:none}.tut-hand .th-ripple{display:none}.confetti,.shockwave,.shard,.fly-flame,.fly-trail,.puff,.ember,.overflow-dot,.rowbadge,.streak,.heads:after,.heads:before{display:none!important}.m.clearing,.m.blowing-right .stick,.m.blowing-right .heads,.m.rowpop .heads,.lv,.f.gain,.f.out{animation:none!important}.f{animation-duration:2s}.f:before{animation-duration:2s}.m:before{animation:none;opacity:.5}.smoke{animation:none}}@media (hover:hover) and (pointer:fine){.lv:not(.lock):hover{transform:translateY(-2px);border-color:var(--line-2)}.lv.cur:hover{border-color:#ff9e3de6}.m:not(.dead):hover .heads{transform:translateY(-3px)}.act:not(:disabled):hover,.tb-btn:hover,.pg:not(:disabled):hover{background:#ffffff0f}.mode:hover{border-color:var(--line-2)}.continue:hover,.promo:hover,.skin-card:hover{transform:translateY(-2px)}.skin-card:hover{border-color:var(--line-2)}.booster:hover .b-ico{transform:translateY(-2px);box-shadow:0 10px 24px #00000080}.cw summary:hover{color:var(--text)}}@media (min-width:900px){:root{--fs:1.4}body:before{background:radial-gradient(60% 46% at 50% 108%,rgba(255,122,24,.22),transparent 70%),radial-gradient(38% 30% at 18% 88%,rgba(255,122,24,.1),transparent 72%),radial-gradient(38% 30% at 82% 90%,rgba(255,190,90,.08),transparent 72%),radial-gradient(120% 90% at 50% 30%,#131322,#0a0a13 58%,#07070c)}#app{max-width:720px;background:linear-gradient(180deg,#12121e80,#08080fb8);border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 0 90px #0000008c}#tabbar{width:min(100%,560px)}.hero,.lv-grid,.cw,.rule-tip,.lv-foot{width:min(100%,560px);margin-left:auto;margin-right:auto}.promo{width:min(calc(100% - 40px),520px);margin-left:auto;margin-right:auto}.legal-note{width:min(calc(100% - 40px),520px);margin:14px auto 0}.hero{padding-top:calc(28px + env(safe-area-inset-top))}.logo h1{font-size:38px}.logo p{font-size:10.5px}.continue{margin-top:20px;padding:16px 14px 16px 18px}.cc-title{font-size:20px}.lv{aspect-ratio:1/.92}.lv .num{font-size:32px}#scr-game{width:100%;max-width:720px;margin:0 auto;padding-left:24px;padding-right:24px}#topbar{width:100%;max-width:640px;margin:0 auto;grid-template-columns:44px 1fr auto 44px}.tb-btn{width:44px;height:44px;border-radius:14px}#lv-badge .t{font-size:12.5px}#lv-badge .n{font-size:17px}#steps-wrap{width:100%;max-width:360px;margin:16px auto 0}#steps b{font-size:52px}#clear-wrap{margin-top:12px}#clear-bar{width:180px}#clear-n{font-size:10.5px}#hint{width:100%;max-width:520px;margin-left:auto;margin-right:auto;font-size:12px}#board{width:100%;max-width:680px;margin:0 auto;gap:clamp(20px,4vw,48px)}#botbar{width:100%;max-width:440px;margin:0 auto;padding-top:14px;border-top:none}#botbar:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:240px;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.booster .b-ico{width:64px;height:64px}.booster .b-ico svg{width:28px;height:28px}#scr-shop,#scr-profile{width:100%;max-width:560px;margin:0 auto}#toast{bottom:110px}}@media (min-width:1200px){:root{--fs:1.52}#app{max-width:920px}.hero,.lv-grid,.cw,.rule-tip,.lv-foot{width:min(100%,760px)}.promo,.legal-note{width:min(calc(100% - 40px),700px)}#tabbar{width:min(100%,760px)}.logo h1{font-size:46px}.logo p{font-size:11px;letter-spacing:3px}.continue{margin-top:18px;padding:16px 14px 16px 20px;border-radius:24px}.cc-title{font-size:23px}.cc-sub{font-size:11px}.cc-kicker{font-size:10px;letter-spacing:2px}.cc-ring{width:60px;height:60px}.cc-play{width:62px;height:62px}.cc-play svg{width:27px;height:27px}.track{gap:12px}.lv{aspect-ratio:1/.75;border-radius:18px}.lv-grid,.cw,.promo{margin-top:12px}.lv .num{font-size:36px}.lv .tg{font-size:11px}.lv .st{font-size:13px;height:14px}.page-cap{font-size:12.5px}.pg{width:46px;height:38px}.pg-info,.ct{font-size:12px}.ct b{font-size:12.5px}.lg i{font-size:10.5px}.rule-tip{font-size:11px}.tab{font-size:10.5px}#lv-badge .tagchip{font-size:10px;padding:3px 9px}.promo{padding:14px 16px;border-radius:20px}.pr-ico{width:44px;height:44px;font-size:24px;border-radius:14px}.pr-main b{font-size:14.5px}.pr-main span{font-size:11px}.unlock b{font-size:16px}#btn-reset,#btn-lang{height:30px;padding:0 13px;font-size:11px}.meta-actions{gap:8px}#scr-game{max-width:820px}#topbar{max-width:720px;grid-template-columns:48px 1fr auto 48px}.tb-btn{width:48px;height:48px;border-radius:15px}.tb-btn svg{width:22px;height:22px}#lv-badge .t{font-size:13px}#lv-badge .n{font-size:18px}#steps-wrap{max-width:380px}#steps b{font-size:58px}#clear-bar{width:210px}#clear-n{font-size:11px}#hint{max-width:600px;font-size:13px}#board{max-width:900px}#botbar{max-width:500px}.booster{font-size:11px}.booster .b-ico{width:70px;height:70px}.booster .b-ico svg{width:30px;height:30px}#scr-shop,#scr-profile{max-width:640px}}@media (min-width:900px) and (max-height:700px){.cw,.rule-tip,.promo{display:none}}@media (max-height:560px){:root{--fs:.9}#scr-game{padding-top:calc(4px + env(safe-area-inset-top))}#topbar{padding-top:0;grid-template-columns:36px 1fr auto 36px}.tb-btn{width:36px;height:36px;border-radius:10px}.tb-btn svg{width:18px;height:18px}#lv-badge .t{font-size:10.5px}#lv-badge .n{font-size:14px}#steps-wrap{margin-top:6px}.slabel{display:none}#steps b{font-size:36px}#clear-wrap{margin-top:4px}#hint{display:none}#botbar{padding-top:8px}.booster .b-ico{width:44px;height:44px}.booster .b-ico svg{width:20px;height:20px}.booster .b-label{font-size:9px}}@media (max-width:360px){.logo h1{font-size:30px}.logo p{font-size:9px;letter-spacing:2px}.w-pill{height:27px;font-size:11.5px}.cc-title{font-size:16.5px}.cc-sub{font-size:9px}.cc-play{width:48px;height:48px}.cc-ring{width:46px;height:46px}.track{gap:7px}.lv .num{font-size:24px}.lv .tg{font-size:8.5px;letter-spacing:.6px}.lv .st{font-size:9.5px}.ct b{font-size:10px}.lg{gap:10px;row-gap:4px}.lg i{font-size:10px}.booster .b-ico{width:52px;height:52px}.tab{font-size:9px}#clear-bar{width:108px}.f{width:calc(36px * var(--fs,1));height:calc(46px * var(--fs,1))}.f.l1{width:calc(29px * var(--fs,1));height:calc(38px * var(--fs,1))}.f.l2{width:calc(23px * var(--fs,1));height:calc(28px * var(--fs,1))}.stick{width:calc(15px * var(--fs,1));height:calc(82px * var(--fs,1))}.m{height:calc(258px * var(--fs,1))}#board:before{bottom:calc(50% - 129px * var(--fs,1))}}@media (min-width:900px) and (max-height:820px){#scr-game{--fs:1.3}}@media (min-width:900px) and (max-height:740px){#scr-game{--fs:1.18}}@media (min-width:900px) and (max-height:680px){#scr-game{--fs:1.05}}@media (max-height:600px){#scr-game{--fs:.92}}@media (max-height:460px){#scr-game{--fs:.64}#steps-wrap{margin-top:2px}#clear-wrap{margin-top:3px}.modal{padding:16px 14px 12px}.modal h2{font-size:17px;margin-bottom:2px}.modal .sub{font-size:10.5px;margin-bottom:6px}.lang-grid{grid-template-columns:repeat(3,1fr);gap:5px;max-height:none;margin:8px 0}.lang-btn{padding:7px 4px;font-size:10px}}html[dir=rtl] #board,html[dir=rtl] #board *{direction:ltr}html[dir=rtl] #clear-fill{left:auto;right:0;background:linear-gradient(270deg,var(--ember),var(--gold))}html[dir=rtl] .logo,html[dir=rtl] .continue,html[dir=rtl] .cc-title,html[dir=rtl] .cc-sub,html[dir=rtl] .cc-kicker{text-align:right}html[dir=rtl] .lv.cur:after{right:auto;left:8px}html[dir=rtl] .lv .lk{right:auto;left:8px}
