@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-arabic-800-normal-ByBdlBy_.woff2) format("woff2"),url(./rubik-arabic-800-normal-Ds6dJ7Q-.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-cyrillic-ext-800-normal-D8Ih7GUu.woff2) format("woff2"),url(./rubik-cyrillic-ext-800-normal-BLkQng3O.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-cyrillic-800-normal-wonQiwhm.woff2) format("woff2"),url(./rubik-cyrillic-800-normal-DocVmW4N.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-hebrew-800-normal-CEoY7Wj3.woff2) format("woff2"),url(./rubik-hebrew-800-normal-DgqUxLtA.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-latin-ext-800-normal-C-Q65BvC.woff2) format("woff2"),url(./rubik-latin-ext-800-normal-MUfMznEV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(./rubik-latin-800-normal-BtaGuVpR.woff2) format("woff2"),url(./rubik-latin-800-normal-Dq1miTTj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-arabic-900-normal-BlFPXU8J.woff2) format("woff2"),url(./rubik-arabic-900-normal-CxeOOYLy.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-cyrillic-ext-900-normal-BFM5e2Tz.woff2) format("woff2"),url(./rubik-cyrillic-ext-900-normal-BRWTfurl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-cyrillic-900-normal-jlxVC9Lu.woff2) format("woff2"),url(./rubik-cyrillic-900-normal-DPF03d39.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-hebrew-900-normal-CNJSgxQA.woff2) format("woff2"),url(./rubik-hebrew-900-normal-B3V9FX5z.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-latin-ext-900-normal-D9eDGkk2.woff2) format("woff2"),url(./rubik-latin-ext-900-normal-BWOH2NxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(./rubik-latin-900-normal-Cz6GdZLE.woff2) format("woff2"),url(./rubik-latin-900-normal-CBojinpD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ol: #3b2160;--ink: #3b2160;--ink-2: #7d6c9c;--cream1: #fffaf0;--cream2: #ffecd0;--gold: #ffc93a;--red: #ff4d6d;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 27px;--fs-3xl: 34px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--display: "Rubik", "Nunito", ui-rounded, system-ui, sans-serif;--body: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--ts: transparent;--lilac: #6a3cb4;--deep: #3d1a72;--plum: #4a2378;--tsoft: transparent;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);font-family:var(--body);font-weight:800;color:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{background:linear-gradient(180deg,var(--sky1, #5cc8ff),var(--sky3, #eafbff))}button{font:inherit;color:inherit;cursor:pointer}h1,h2,p{margin:0}.page-title,.candy{--ts: var(--deep);color:#fff;-webkit-text-stroke:.165em var(--ts);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ts),0 .13em .12em rgba(30,8,60,.35)}.ot,.btn,.rb-body,.pill,.mode-title,.dock-label,.play-big-label,.world-bar-name,.world-bar-n,.node.current,.node.boss:not(.locked):not(.done),.world-lock p,.side-label,.win-time,.win-coins,.rush-final,.flame-n,.float-bonus,.badge,.daily-streak-label,.toast{-webkit-text-stroke:.165em var(--ts);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ts),0 .13em .12em var(--tsoft)}.ico{display:inline-flex;width:1.25em;height:1.25em;flex:none}.ico svg{width:100%;height:100%;overflow:visible}.grow{flex:1}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.row{display:flex;gap:14px;width:100%}.row>*{flex:1;min-width:0}.row>.btn{padding-left:12px;padding-right:12px;gap:6px}#scene,#scene-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scene-set{position:absolute;inset:-26px;overflow:hidden;transition:opacity .6s}.scene-set:has(>.scene-art){animation:scenePanY 15.5s ease-in-out infinite alternate}.scene-art{position:absolute;inset:0;background-size:cover;background-position:center 60%;animation:scenePanX 23s ease-in-out infinite alternate;animation-delay:inherit;will-change:transform}@keyframes scenePanX{0%{transform:translate3d(-22px,0,0)}to{transform:translate3d(22px,0,0)}}@keyframes scenePanY{0%{transform:translate3d(0,-12px,0)}to{transform:translate3d(0,12px,0)}}@keyframes sceneDriftX{0%{transform:translate3d(calc(var(--dx) * -1),0,0)}to{transform:translate3d(var(--dx),0,0)}}.scene-light{position:absolute;left:var(--lx);top:var(--ly);width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;pointer-events:none;will-change:transform,opacity;animation-delay:inherit}.scene-light.sl-rays{background:repeating-conic-gradient(rgba(var(--lc),0),rgba(var(--lc),.2) 4deg,rgba(var(--lc),0) 8deg 19deg),repeating-conic-gradient(from 7deg,rgba(var(--lc),0),rgba(var(--lc),.13) 3deg,rgba(var(--lc),0) 6deg 29deg);-webkit-mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.75) 22%,rgba(0,0,0,.25) 55%,transparent 85%);mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.75) 22%,rgba(0,0,0,.25) 55%,transparent 85%);animation:lightSpin 160s linear infinite,lightBreathe 8s ease-in-out infinite alternate;animation-delay:inherit}.scene-light:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--lc),.5) 0,rgba(var(--lc),.18) 9%,rgba(var(--lc),0) 24%)}.scene-light.sl-glow{animation:lightBreathe 6s ease-in-out infinite alternate;animation-delay:inherit}.scene-light.sl-glow:before{background:radial-gradient(closest-side,rgba(var(--lc),.42) 0,rgba(var(--lc),.16) 14%,rgba(var(--lc),0) 36%)}@keyframes lightSpin{to{transform:rotate(360deg)}}@keyframes lightBreathe{0%{opacity:.55}to{opacity:1}}.scene-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 50% 48%,#ffffff1a,#fff0 55%,#1e0a3c47)}.scene-set>canvas{--dx: 9px;position:absolute;inset:0;width:100%;height:100%;animation:sceneDriftX 41s ease-in-out infinite alternate;animation-delay:inherit;will-change:transform}.scene-set>canvas+canvas{--dx: 17px}.fx{position:absolute;display:block;top:100%;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.fx-clouds{width:calc(120px * var(--s));height:calc(36px * var(--s));border-radius:99px;background:#ffffffd9;animation-name:fx-drift}.fx-clouds:before,.fx-clouds:after{content:"";position:absolute;border-radius:50%;background:inherit}.fx-clouds:before{width:50%;height:160%;left:14%;bottom:20%}.fx-clouds:after{width:36%;height:120%;right:14%;bottom:30%}.fx-bubbles{width:calc(14px * var(--s));height:calc(14px * var(--s));border-radius:50%;border:2px solid rgba(255,255,255,.75);background:radial-gradient(circle at 30% 30%,#fffc 0 18%,#ffffff1f 22%);animation-name:fx-rise}.fx-dust,.fx-embers{width:calc(6px * var(--s));height:calc(6px * var(--s));border-radius:50%;background:#ffecc8b3;animation-name:fx-rise}.fx-embers{background:#ffb347;box-shadow:0 0 8px 2px #ff7828cc}.fx-snow{width:calc(7px * var(--s));height:calc(7px * var(--s));border-radius:50%;background:#fff;top:-20px;animation-name:fx-fall;opacity:.9}.fx-leaves,.fx-petals{width:calc(14px * var(--s));height:calc(9px * var(--s));border-radius:0 100%;top:-20px;background:#6fd16a;animation-name:fx-fall}.fx-petals{background:#ffb3cf}.fx-stars,.fx-sparkles{width:calc(10px * var(--s));height:calc(10px * var(--s));background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation-name:fx-twinkle;animation-timing-function:ease-in-out}.fx-sparkles{background:#fff6c2}@keyframes fx-drift{0%{transform:translate(-60vw)}to{transform:translate(120vw)}}@keyframes fx-rise{0%{transform:translate(0);opacity:0}10%{opacity:1}50%{transform:translate(var(--sway),-55vh)}90%{opacity:1}to{transform:translateY(-112vh);opacity:0}}@keyframes fx-fall{0%{transform:translate(0) rotate(0)}50%{transform:translate(var(--sway),55vh) rotate(180deg)}to{transform:translateY(112vh) rotate(360deg)}}@keyframes fx-twinkle{0%,to{transform:scale(.3);opacity:.2}50%{transform:scale(1);opacity:1}}#app{position:fixed;inset:0;z-index:1}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(10px + var(--safe-t)) calc(14px + var(--safe-r)) calc(10px + var(--safe-b)) calc(14px + var(--safe-l));transition:opacity .25s,transform .3s cubic-bezier(.2,1.3,.4,1)}.screen-enter{opacity:0;transform:scale(.97)}.btn{--c1: #fffaf0;--c2: #ffe2b4;--sh: #d9a058;--ts: transparent;--lift: 5px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:11px 18px 9px;font-family:var(--display);font-weight:800;font-size:var(--fs-lg);letter-spacing:.3px;line-height:1;color:var(--ink);background:radial-gradient(130% 80% at 50% 0%,rgba(255,255,255,.32),transparent 60%),linear-gradient(180deg,var(--c1) 0%,var(--c2) 60%,color-mix(in srgb,var(--c2) 78%,var(--sh)) 100%);box-shadow:inset 0 3px #ffffff8c,inset 0 -7px 9px -3px #280a3c38,inset 0 0 0 1.5px #ffffff38,0 var(--lift) 0 var(--sh),0 0 0 3.5px var(--ol),0 var(--lift) 0 3.5px var(--ol),0 calc(var(--lift) + 8px) 14px 1px #1e0a3c4d;transition:transform .08s,box-shadow .08s,filter .15s;touch-action:manipulation;isolation:isolate}.btn:after{content:"";position:absolute;left:9%;right:9%;top:4px;height:40%;border-radius:999px;background:linear-gradient(#ffffffb8,#ffffff1a);pointer-events:none;z-index:-1}.btn:before{content:"";position:absolute;left:11px;top:6px;width:9px;height:6px;border-radius:50%;background:#fffffff2;transform:rotate(-24deg);pointer-events:none;z-index:-1}.ghost:before,.link:before,.chip:before,.small-btn:before,.tool:before{display:none}@media(hover:hover){.btn:hover:not(:disabled){filter:brightness(1.06)}}.btn:active:not(:disabled){transform:translateY(4px);--lift: 1px}.btn:disabled{filter:grayscale(.85) brightness(.96);opacity:.75;cursor:default}.btn:focus-visible{outline:3px solid #fff;outline-offset:5px}.btn .ico{width:24px;height:24px}.btn.primary,.btn.green{--c1: #8ef06b;--c2: #3fc34a;--sh: #23903a;--ts: #1f7a32;color:#fff}.btn.gold{--c1: #ffe56e;--c2: #ffb22a;--sh: #d07a10;--ts: #b0600a;color:#fff}.btn.blue,.icon-btn{--c1: #7fd8ff;--c2: #3c9cf5;--sh: #2366c2;--ts: #1d5aa8;color:#fff}.btn.purple,.btn.ad{--c1: #c7a2ff;--c2: #8b5cf6;--sh: #5b34c4;--ts: #4a2aa0;color:#fff}.btn.red{--c1: #ff93a8;--c2: #ff4d6d;--sh: #c42548;--ts: #a81f3d;color:#fff}.btn.primary,.btn.green,.btn.gold,.icon-btn,.btn.blue,.btn.purple,.btn.ad,.btn.red,.ghost,.pill,.badge,.rb-body,.tool-undo,.tool-reset,.tool-hint,.tool-skip,.chip.on,.choice-ad,.choice-coin,.float-bonus,.rush-final,.world-bar-name,.world-bar-n,.side-label,.play-big-label,.mode-title,.dock-label,.node.current,.node.boss:not(.locked):not(.done),.world-lock p,.flame-n,.win-coins{--tsoft: rgba(20, 6, 40, .3)}.btn:disabled{--tsoft: transparent;--c1: #f3f1f7;--c2: #cfcbd9;--sh: #a19bb2;--ts: #8a84a0;color:#fff;filter:none;opacity:.9}.btn-big{min-height:56px;font-size:var(--fs-xl);border-radius:18px;padding:13px 20px 10px}.btn-big .ico{width:26px;height:26px}.btn-wide{width:100%;min-height:48px}.small-btn{padding:7px 12px 9px;font-size:var(--fs-md);border-radius:13px;--lift: 3px}.small-btn .ico{width:20px;height:20px}.icon-btn{width:46px;height:46px;padding:0;border-radius:15px;flex:none}.icon-btn .ico{width:26px;height:26px}.round-btn{width:54px;height:54px;padding:0;border-radius:50%}.round-btn .ico{width:28px;height:28px}.ghost{background:none;box-shadow:none;color:#fff;--ts: var(--plum);font-size:var(--fs-md);padding:6px 8px}.ghost:after{display:none}.link{background:none;box-shadow:none;font-family:var(--body);font-weight:800;font-size:var(--fs-sm);text-decoration:underline;color:var(--ink-2)}.link:after{display:none}.link.danger{color:#c42548}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.045)}}.rush-cont{display:flex;flex-direction:column;gap:16px;width:min(100%,320px);margin:4px auto 0}.rush-more:not(:disabled){background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%) -120% 0 / 60% 100% no-repeat,radial-gradient(130% 80% at 50% 0%,rgba(255,255,255,.32),transparent 60%),linear-gradient(180deg,var(--c1) 0%,var(--c2) 60%,color-mix(in srgb,var(--c2) 78%,var(--sh)) 100%);min-height:62px;font-size:calc(var(--fs-xl) * 1.1);animation:pulse 1.4s ease-in-out infinite,rushShine 2.4s ease-in-out infinite}@keyframes rushShine{0%,45%{background-position:-120% 0,0 0,0 0}80%,to{background-position:260% 0,0 0,0 0}}.pill{--ts: transparent;position:relative;display:inline-flex;align-items:center;gap:4px;height:34px;min-width:70px;margin-left:22px;padding:0 14px 0 30px;border-radius:999px;background:linear-gradient(180deg,#fffef8,#fff3d6 60%,#ffe4b0);box-shadow:inset 0 2px #fff,inset 0 -4px #c8822838,0 0 0 3px var(--ol),0 4px 0 3px var(--ol),0 8px 12px #1e0a3c4d;color:#4a2378;font-family:var(--display);font-size:var(--fs-lg);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(255,255,255,.8)}.pill>.ico:first-child{position:absolute;left:-21px;top:50%;width:46px;height:46px;transform:translateY(-50%);filter:drop-shadow(0 2px 0 rgba(36,16,68,.35))}.star-pill .ico .st-b{fill:#ffc93a;stroke:var(--ol);stroke-width:1.5px}.star-pill .ico .st-h{stroke:#fff7c2;stroke-width:1.6px}.coin-fly{position:fixed;inset:0;z-index:60;pointer-events:none}.coin-fly-one{position:absolute;left:-20px;top:-20px;width:40px;height:40px;filter:drop-shadow(0 3px 2px rgba(36,16,68,.35))}.coin-fly-one .ico{width:100%;height:100%}.coin-pill.bump,.win-coins.bump{animation:bump .45s}@keyframes bump{40%{transform:scale(1.18)}}.star .st-b{fill:#3b216038;stroke:#3b216073;stroke-width:1.6px}.star .st-h{stroke:transparent}.star.on .st-b{fill:#ffc93a;stroke:var(--ol)}.star.on .st-h{stroke:#fff6c4;stroke-width:1.7px}.badge{--ts: #a81f3d;position:absolute;top:-10px;right:-10px;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:linear-gradient(#ff7a92,#ff3d62);color:#fff;font-family:var(--display);font-size:var(--fs-md);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px var(--ol),inset 0 2px #fff6;z-index:2}.badge.ad{--ts: #4a2aa0;background:linear-gradient(#c7a2ff,#8b5cf6);padding:0 5px}.badge .ico{width:16px;height:16px}.panel,.modal-card,.mode-hero,.daily-card,.skin-card,.earn-card,.world-map{background:radial-gradient(120% 55% at 50% 0%,#fffefa,#fffefa00 70%),linear-gradient(180deg,#fff8ea,#ffe4bd);border-radius:24px;box-shadow:inset 0 4px #fff,inset 0 -9px #d6924238,inset 0 0 0 2px #ffffff8c,0 0 0 3.5px var(--ol),0 7px 0 3.5px var(--ol),0 18px 30px #1e0a3c59}.ribbon{--r1: #ff8aa0;--r2: #ff4d6d;--rs: #c42548;position:relative;display:inline-flex;justify-content:center;max-width:calc(100% - 40px);filter:drop-shadow(2.5px 0 0 var(--ol)) drop-shadow(-2.5px 0 0 var(--ol)) drop-shadow(0 2.5px 0 var(--ol)) drop-shadow(0 -2.5px 0 var(--ol)) drop-shadow(0 4px 0 rgba(36,16,68,.45))}.rb-gold{--r1: #ffe56e;--r2: #ffae22;--rs: #c26c0c}.rb-blue{--r1: #7fd8ff;--r2: #3c9cf5;--rs: #1d5aa8}.rb-green{--r1: #8ef06b;--r2: #34b847;--rs: #1f7a32}.rb-purple{--r1: #c7a2ff;--r2: #8b5cf6;--rs: #4a2aa0}.rb-body{--ts: var(--rs);position:relative;z-index:1;padding:7px 26px 9px;border-radius:10px;background:linear-gradient(180deg,var(--r1),var(--r2));box-shadow:inset 0 3px #ffffff73,inset 0 -4px #00000024;color:#fff;font-family:var(--display);font-size:var(--fs-xl);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-body:after{content:"";position:absolute;left:8px;right:8px;top:3px;height:42%;border-radius:999px;background:linear-gradient(#ffffff8c,#ffffff0d);pointer-events:none;z-index:-1}.rb-tail{position:absolute;top:12px;bottom:-9px;width:36px;background:var(--rs)}.rb-tail.l{left:-24px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34% 50%)}.rb-tail.r{right:-24px;clip-path:polygon(0 0,100% 0,66% 50%,100% 100%,0 100%)}.play{display:flex;flex-direction:column;max-width:860px;margin:0 auto;width:100%;left:0;right:0}.hud,.page-head,.topbar{display:flex;align-items:center;gap:10px;min-height:50px}.play .hud{position:relative}.scoreboard{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 108px);padding:5px 15px 6px 14px;border-radius:999px;background:linear-gradient(180deg,var(--cream1),var(--cream2));box-shadow:0 0 0 3.5px var(--ol),0 5px 0 3.5px var(--ol),0 10px 14px #1e0a3c40;font-family:var(--display);font-weight:800;color:var(--ink);line-height:1}.hud-mid{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.hud-title{font-size:var(--fs-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hud-sub{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hud-sub:empty{display:none}.sb-sep{flex:none;align-self:stretch;width:2.5px;margin:3px 0;border-radius:2px;background:#3b21602e}.sb-time{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sb-time .timer-val{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.sb-time .par{font-family:var(--body);font-weight:900;font-size:11px;color:#c26a00;white-space:nowrap}.sb-time .par.over{color:#4a237873;text-decoration:line-through}.play .hud .coin-pill{margin-left:auto}.stage{flex:1;min-height:0;position:relative}.board{position:absolute;inset:0}.board canvas{display:block;touch-action:none;cursor:pointer}.ctl-hint{position:absolute;z-index:1;translate:0 -50%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,var(--cream1),var(--cream2));box-shadow:0 0 0 3.5px var(--ol),0 6px 0 3.5px var(--ol),0 14px 22px #1e0a3c4d;pointer-events:none;animation:pop .45s .3s both}.ctl-hint.off{visibility:hidden}.ctl-row{display:flex;gap:14px}.ctl-keys{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(2,30px);gap:4px}.ctl-key{display:grid;place-items:center;border-radius:8px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);line-height:1;color:var(--ink);background:linear-gradient(180deg,#fff,#ece4f8);box-shadow:0 0 0 2px var(--ol),0 3px 0 2px var(--ol);transition:transform .06s,background .06s,color .06s}.ctl-keys:first-child .ctl-key{font-size:var(--fs-xl)}.ctl-keys .ctl-key:first-child{grid-column:2}.ctl-keys .ctl-key:nth-child(2){grid-column:1;grid-row:2}.ctl-keys .ctl-key:nth-child(3){grid-column:2;grid-row:2}.ctl-keys .ctl-key:nth-child(4){grid-column:3;grid-row:2}.ctl-key.on{transform:translateY(3px);color:#fff;background:linear-gradient(180deg,#c7a2ff,#8b5cf6);box-shadow:0 0 0 2px var(--ol),0 0 0 2px var(--ol)}.ctl-cap{margin:0;font-family:var(--display);font-weight:800;font-size:var(--fs-md);color:var(--ink-2);text-align:center;max-width:210px}.ctl-or{width:70%;height:0;margin:2px 0;border-top:3px dotted rgba(59,33,96,.22)}.ctl-mouse{width:34px;height:48px;margin-top:6px;animation:ctlMouse 2.2s ease-in-out infinite}.ctl-mouse svg{width:100%;height:100%;overflow:visible}@keyframes ctlMouse{0%,to{transform:translate(-14px) rotate(-6deg)}50%{transform:translate(14px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.ctl-mouse{animation:none}}.msg{position:absolute;left:50%;bottom:6px;z-index:2;translate:-50% 0;width:max-content;max-width:min(92%,520px);text-align:center;font-size:var(--fs-md);color:var(--ink);background:var(--cream1);border-radius:14px;padding:6px 14px 7px;box-shadow:0 0 0 2.5px var(--ol),0 4px 0 2.5px var(--ol);opacity:0;transform:translateY(6px) scale(.9);transition:opacity .2s,transform .25s cubic-bezier(.2,1.5,.4,1);pointer-events:none}.msg:empty{padding:0;box-shadow:none}.msg.show{opacity:1;transform:none}.msg.nudge{background:linear-gradient(#ff93a8,#ff4d6d);color:#fff}.msg.good{background:linear-gradient(#8ef06b,#3fc34a);color:#fff;font-family:var(--display);font-size:var(--fs-lg)}.toolbar{display:flex;justify-content:center;gap:14px;padding:6px 0 4px}.tool{flex-direction:column;gap:1px;min-width:78px;padding:7px 10px 8px;font-size:var(--fs-sm);border-radius:18px}.tool .ico{width:28px;height:28px}.tool-undo{--c1: #7fd8ff;--c2: #3c9cf5;--sh: #2366c2;--ts: #1d5aa8;color:#fff}.tool-reset{--c1: #ffb27a;--c2: #ff7a3d;--sh: #c94f1a;--ts: #a8410f;color:#fff}.tool-hint{--c1: #ffe56e;--c2: #ffb22a;--sh: #d07a10;--ts: #b0600a;color:#fff}.tool-skip{--c1: #c7a2ff;--c2: #8b5cf6;--sh: #5b34c4;--ts: #4a2aa0;color:#fff}.tool-skip.appear{animation:pop .45s}.rush-hud{position:relative;display:flex;gap:2px;flex:1;min-width:0;justify-content:center}.hud:has(.rush-hud) .scoreboard{display:none}.rush-score,.rush-time{min-width:64px}.rush-bar{position:relative;height:16px;border-radius:99px;background:#2410448c;box-shadow:inset 0 3px 5px #00000059,0 0 0 2.5px #fff,0 0 0 5px var(--ol);overflow:hidden;margin:16px 10px 4px}.rush-bar-fill{height:100%;border-radius:99px;background:linear-gradient(180deg,#ffe56e,#ff9b22);box-shadow:inset 0 3px #ffffff80;transform-origin:left;transition:transform .12s linear}.rush-bar.urgent .rush-bar-fill{background:linear-gradient(180deg,#ff93a8,#ff3d62);animation:blink .5s infinite alternate}@keyframes blink{to{opacity:.55}}.float-bonus{--ts: #1f7a32;position:absolute;right:0;top:100%;font-family:var(--display);font-size:var(--fs-2xl);color:#8ef06b;animation:floatUp 1s ease-out forwards;pointer-events:none;z-index:5}@keyframes floatUp{0%{transform:translateY(10px) scale(.6);opacity:0}20%{opacity:1;transform:translateY(0) scale(1.15)}to{transform:translateY(-30px) scale(1);opacity:0}}.rush-final{--ts: var(--plum);font-family:var(--display);font-size:76px;line-height:1;color:#ffc93a}.chase{display:flex;flex-direction:column;align-items:center;gap:10px;margin:2px auto 4px;padding:10px 16px 12px;border-radius:18px;background:linear-gradient(180deg,#fff3c4,#ffe39a);box-shadow:inset 0 0 0 2.5px #f2b632,0 3px #b0600a40}.chase-text{margin:0;font-family:var(--display);font-weight:800;font-size:var(--fs-lg);color:var(--ink);text-align:center;line-height:1.15}.chase-n{--ts: #b0600a;display:inline-block;margin:0 .12em;font-size:1.55em;line-height:.8;color:#ffc93a;-webkit-text-stroke:.17em var(--ts);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ts);animation:chaseBump 1.4s ease-in-out infinite}@keyframes chaseBump{0%,60%,to{transform:scale(1) rotate(0)}70%{transform:scale(1.25) rotate(-8deg)}82%{transform:scale(1.12) rotate(5deg)}}.chase-trail{display:flex;align-items:center}.chase-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--display);font-weight:800;font-size:var(--fs-md);color:#a48fca;background:#ffffffb3;box-shadow:inset 0 0 0 2.5px #b9a6dc;animation:chaseWait 1.4s ease-in-out infinite}.chase-dot.done{color:#fff;background:radial-gradient(circle at 35% 30%,#8fe8ff,#2fb4e8 60%,#1f86c4);box-shadow:0 0 0 3px var(--ol),inset 0 -3px #00285a40;-webkit-text-stroke:.16em #1d6a9c;paint-order:stroke fill;animation:none}@keyframes chaseWait{50%{box-shadow:inset 0 0 0 2.5px #f0a516;color:#e08a0c}}.chase-link{width:22px;border-top:4px dotted #c4b4e2;margin:0 3px}.chase-cup{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,#ffd23a 55%,#f39a0c);box-shadow:0 0 0 3px var(--ol),inset 0 -4px #96460040;animation:chaseCup 1.4s ease-in-out infinite}.chase-cup .ico{width:30px;height:30px}.chase-cup b{position:absolute;right:-10px;bottom:-6px;min-width:22px;padding:2px 5px;border-radius:99px;font-family:var(--display);font-size:var(--fs-xs);line-height:1.1;color:#fff;background:var(--red);box-shadow:0 0 0 2px var(--ol);text-align:center}@keyframes chaseCup{50%{transform:scale(1.08);box-shadow:0 0 0 3px var(--ol),inset 0 -4px #96460040,0 0 18px 4px #ffc93abf}}.home{align-items:center}.topbar{width:100%;max-width:1000px}.lobby{flex:1;min-height:0;width:100%;max-width:1000px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left mid right";column-gap:clamp(12px,4vw,56px);padding:2px 0 8px}.lobby-mid{grid-area:mid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2.2vh,18px);min-height:0;min-width:0}.side{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,3.4vh,30px)}.side.left{grid-area:left}.side.right{grid-area:right}.logo{flex:none;display:flex;justify-content:center;height:clamp(60px,17vh,200px);max-width:100%;animation:logoIn .7s cubic-bezier(.2,1.5,.4,1) both}.logo img{height:100%;width:auto;max-width:100%;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 10px rgba(30,10,60,.28))}@keyframes logoIn{0%{transform:scale(.6) rotate(-4deg);opacity:0}}.hero{position:relative;flex:1 1 0;min-height:0;width:100%;max-height:46vh;border:0;padding:0;background:none;cursor:pointer}.demo{position:absolute;inset:0;animation:pop .5s .15s both}.demo canvas{display:block;pointer-events:none}.demo.tiny{visibility:hidden}.play-zone{flex:none;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3.6vh,32px);width:min(100%,max(400px,52vh))}.play-big{width:100%;min-height:clamp(58px,11vh,110px);border-radius:26px;font-size:clamp(28px,6.2vh,58px);gap:12px;--lift: 6px;animation:breathe 2.2s ease-in-out infinite}.play-big .btn-label{min-width:0;flex:0 1 auto;white-space:nowrap}.play-big .ico{width:.9em;height:.9em;margin-top:-.06em}.btn .ico svg,.ico.oli svg{overflow:visible}.btn .ico svg .ol,.ico.oli svg .ol{color:var(--ts);stroke:currentColor;stroke-linejoin:round;stroke-linecap:round}.btn .ico svg[fill=currentColor] .ol,.ico.oli svg[fill=currentColor] .ol{stroke-width:3.2px}.btn .ico svg[fill=none] .ol,.ico.oli svg[fill=none] .ol{stroke-width:7px}.btn .ico svg .ol [stroke-width],.ico.oli svg .ol [stroke-width]{stroke-width:4.8px}.btn.ol-text{--ts: #17652a;--dy: max(1px, .035em);-webkit-text-stroke:0;text-shadow:.052em var(--dy) 0 var(--ts),.05em calc(.013em + var(--dy)) 0 var(--ts),.045em calc(.026em + var(--dy)) 0 var(--ts),.037em calc(.037em + var(--dy)) 0 var(--ts),.026em calc(.045em + var(--dy)) 0 var(--ts),.013em calc(.05em + var(--dy)) 0 var(--ts),0 calc(.052em + var(--dy)) 0 var(--ts),-.013em calc(.05em + var(--dy)) 0 var(--ts),-.026em calc(.045em + var(--dy)) 0 var(--ts),-.037em calc(.037em + var(--dy)) 0 var(--ts),-.045em calc(.026em + var(--dy)) 0 var(--ts),-.05em calc(.013em + var(--dy)) 0 var(--ts),-.052em var(--dy) 0 var(--ts),-.05em calc(-.013em + var(--dy)) 0 var(--ts),-.045em calc(-.026em + var(--dy)) 0 var(--ts),-.037em calc(-.037em + var(--dy)) 0 var(--ts),-.026em calc(-.045em + var(--dy)) 0 var(--ts),-.013em calc(-.05em + var(--dy)) 0 var(--ts),0 calc(-.052em + var(--dy)) 0 var(--ts),.013em calc(-.05em + var(--dy)) 0 var(--ts),.026em calc(-.045em + var(--dy)) 0 var(--ts),.037em calc(-.037em + var(--dy)) 0 var(--ts),.045em calc(-.026em + var(--dy)) 0 var(--ts),.05em calc(-.013em + var(--dy)) 0 var(--ts),.052em calc(var(--dy) + .025em) 0 var(--ts),.05em calc(.013em + var(--dy) + .025em) 0 var(--ts),.045em calc(.026em + var(--dy) + .025em) 0 var(--ts),.037em calc(.037em + var(--dy) + .025em) 0 var(--ts),.026em calc(.045em + var(--dy) + .025em) 0 var(--ts),.013em calc(.05em + var(--dy) + .025em) 0 var(--ts),0 calc(.052em + var(--dy) + .025em) 0 var(--ts),-.013em calc(.05em + var(--dy) + .025em) 0 var(--ts),-.026em calc(.045em + var(--dy) + .025em) 0 var(--ts),-.037em calc(.037em + var(--dy) + .025em) 0 var(--ts),-.045em calc(.026em + var(--dy) + .025em) 0 var(--ts),-.05em calc(.013em + var(--dy) + .025em) 0 var(--ts),-.052em calc(var(--dy) + .025em) 0 var(--ts),0 calc(var(--dy) + .11em) .13em rgba(8,48,18,.35)}.btn.ol-text .ico svg{overflow:visible;filter:drop-shadow(0 .06em .07em rgba(8,48,18,.35))}.btn.ol-text .ico svg .ol{stroke-width:2.5px;transform:translateY(1px)}.play-big:after{border-radius:22px 22px 40px 40px/22px 22px 14px 14px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.play-big:active:not(:disabled){animation:none}.world-bar{display:flex;align-items:center;gap:10px;width:100%;padding:0 4px}.world-bar-name,.world-bar-n{--ts: var(--plum);font-family:var(--display);font-size:var(--fs-md);color:#fff;white-space:nowrap}.world-bar-track{flex:1;height:14px;border-radius:99px;background:#2410448c;box-shadow:inset 0 3px 5px #00000059,0 0 0 2.5px #fff,0 0 0 4.5px var(--ol);overflow:hidden}.world-bar-fill{height:100%;min-width:12px;border-radius:99px;background:linear-gradient(180deg,#ffe56e,#ffae22);box-shadow:inset 0 3px #ffffff8c}.side-btn{--sz: clamp(54px, 11.5vh, 104px);--c1: #ff93b4;--c2: #ff4f7e;--sh: #c4285a;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:calc(var(--sz) + 16px);border:0;padding:0;background:none}.sb-rush{--c1: #ffd66a;--c2: #ff9124;--sh: #cc5e0a}.sb-zen{--c1: #6eecc9;--c2: #1fb5a6;--sh: #13807a}.sb-gift{--c1: #ffe56e;--c2: #ffb22a;--sh: #d07a10}.sb-skins{--c1: #c7a2ff;--c2: #8b5cf6;--sh: #5b34c4}.sb-levels{--c1: #7fd8ff;--c2: #3c9cf5;--sh: #2366c2}.side-ico{width:var(--sz);height:var(--sz);border-radius:32%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.35),transparent 60%),linear-gradient(180deg,var(--c1) 0%,var(--c2) 62%,color-mix(in srgb,var(--c2) 75%,var(--sh)) 100%);box-shadow:inset 0 3px #fff9,inset 0 -8px 10px -3px #280a3c40,inset 0 0 0 1.5px #ffffff40,0 5px 0 var(--sh),0 0 0 3.5px var(--ol),0 5px 0 3.5px var(--ol),0 13px 14px #1e0a3c4d;transition:transform .12s cubic-bezier(.2,1.5,.4,1)}.side-ico:before{content:"";position:absolute;left:12%;right:12%;top:5%;height:36%;border-radius:999px;background:linear-gradient(#fff9,#ffffff0d);pointer-events:none}.side-ico:after{content:"";position:absolute;left:16%;top:11%;width:11%;height:7%;border-radius:50%;background:#fff;transform:rotate(-24deg);pointer-events:none}.side-ico .ico{position:relative;z-index:1}.side-ico .ico{width:64%;height:64%;filter:drop-shadow(0 2px 0 rgba(36,16,68,.4))}.side-ico .ico.art{width:74%;height:74%;filter:drop-shadow(0 2.5px 0 rgba(36,16,68,.45)) drop-shadow(0 4px 5px rgba(36,16,68,.22))}.sb-gift .side-ico .ico.art{translate:0 -6%}@media(hover:hover){.side-btn:hover .side-ico{transform:translateY(-3px) rotate(-6deg) scale(1.05)}}.side-btn:active .side-ico{transform:translateY(3px)}.side-label{--ts: var(--plum);font-family:var(--display);font-size:clamp(15px,2.8vh,24px);line-height:1;color:#fff;white-space:nowrap}.side-chip{position:absolute;top:-10px;left:calc(50% + var(--sz) / 2 - 16px);display:inline-flex;align-items:center;gap:1px;padding:2px 8px 2px 3px;border-radius:99px;font-family:var(--display);font-size:var(--fs-md);color:var(--ink);background:#fff;box-shadow:0 0 0 2.5px var(--ol);white-space:nowrap}.side-chip .ico{width:18px;height:18px}.side-chip.streak{color:#ff6a1a}.side-chip.timer{top:calc(var(--sz) - 12px);left:50%;translate:-50% 0;z-index:2;padding:1px 8px;font-size:var(--fs-sm);color:#fff;background:#241044c7;box-shadow:0 0 0 2px #ffffff59;font-variant-numeric:tabular-nums}.sb-gift .side-label{margin-top:6px}.side-btn .dot{top:-9px;right:auto;left:calc(50% + var(--sz) / 2 - 16px)}.side-btn.locked .side-ico{filter:grayscale(1) brightness(.92) contrast(.9);opacity:.8}.side-btn.locked .side-label{opacity:.7}.side-chip.lock{color:#fff;background:#241044d1;box-shadow:0 0 0 2px #fff6;padding:2px 8px 2px 5px;gap:2px}.side-chip.lock .ico{width:15px;height:15px;color:#ffd166}.side-btn.shake .side-ico{animation:lockShake .4s}@keyframes lockShake{20%,60%{transform:translate(-5px) rotate(-4deg)}40%,80%{transform:translate(5px) rotate(4deg)}}.side-chip.new{--ts: #a81f3d;padding:2px 8px;font-size:var(--fs-sm);letter-spacing:.04em;color:#fff;background:linear-gradient(180deg,#ff93a8,#ff3d62);box-shadow:0 0 0 2.5px var(--ol),0 3px 0 2.5px var(--ol);-webkit-text-stroke:.16em var(--ts);paint-order:stroke fill;animation:newBob 1.6s ease-in-out infinite}@keyframes newBob{50%{transform:translateY(-3px) rotate(4deg)}}.side-btn.is-new .side-ico{animation:newGlow 1.6s ease-in-out infinite}@keyframes newGlow{50%{box-shadow:inset 0 3px #fff9,inset 0 -8px 10px -3px #280a3c40,0 5px 0 var(--sh),0 0 0 3.5px var(--ol),0 5px 0 3.5px var(--ol),0 0 24px 8px #ffe678d9;transform:scale(1.05)}}.side-tip{position:absolute;z-index:6;left:calc(50% + var(--sz) / 2 + 16px);top:calc(var(--sz) / 2);translate:0 -50%;width:max-content;max-width:180px;padding:8px 12px;border-radius:14px;font-family:var(--display);font-weight:800;font-size:var(--fs-md);line-height:1.15;text-align:left;white-space:normal;color:var(--ink);background:#fff;box-shadow:0 0 0 3px var(--ol),0 4px 0 3px var(--ol),0 10px 18px #1e0a3c4d;pointer-events:none;animation:tipIn .4s .5s cubic-bezier(.2,1.5,.4,1) both,tipBob 2s .9s ease-in-out infinite}.side-tip:before{content:"";position:absolute;left:-9px;top:50%;width:14px;height:14px;translate:0 -50%;rotate:45deg;background:#fff;box-shadow:-3px 3px 0 0 var(--ol)}.side-tip{margin-left:var(--dx, 0px)}.side-tip:before{margin-left:calc(-1 * var(--dx, 0px))}.side-tip.out{opacity:0;transition:opacity .2s}@keyframes tipIn{0%{opacity:0;transform:translate(-10px) scale(.85)}}@keyframes tipBob{50%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.side-chip.new,.side-btn.is-new .side-ico,.side-tip{animation:none}}.sb-gift.ready .side-ico{box-shadow:inset 0 3px #ffffff73,inset 0 -5px #00000024,0 4px 0 var(--sh),0 0 0 3px var(--ol),0 4px 0 3px var(--ol),0 0 26px 8px #ffdc5abf;animation:wiggle 2.2s ease-in-out infinite}.sb-gift.ready .side-chip.timer{--ts: #a81f3d;top:calc(var(--sz) - 11px);padding:1px 7px 3px;font-size:var(--fs-sm);line-height:1.1;color:#fff;background:radial-gradient(110% 70% at 50% 0%,#fff9,#fff0 62%),linear-gradient(#ff8fa6,#ff4d6d 55%,#e8335a);box-shadow:inset 0 -2px #960a284d,0 0 0 2px var(--ol),0 2px 0 2px var(--ol),0 4px 6px #1e0a3c40;-webkit-text-stroke:.2em var(--ts);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ts);animation:pulse 1.6s ease-in-out infinite}@keyframes wiggle{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-9deg) scale(1.06)}90%{transform:rotate(9deg) scale(1.06)}95%{transform:rotate(-4deg)}}.dot{position:absolute;top:-10px;right:-8px;width:26px;height:26px;border-radius:50%;background:linear-gradient(#ff7a92,#ff3d62);box-shadow:0 0 0 2.5px var(--ol),inset 0 2px #fff6;animation:pulse 1.1s infinite}.dot:after{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:var(--fs-md);color:#fff}@media(orientation:portrait){.lobby{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"logo" "hero" "left" "right" "play";row-gap:clamp(8px,1.8vh,18px);align-items:center}.lobby-mid{display:contents}.logo{grid-area:logo;justify-self:center;height:clamp(64px,14vh,150px)}.hero{grid-area:hero;flex:none;justify-self:center;width:auto;height:100%;max-width:100%;max-height:none;aspect-ratio:1;min-height:0}.side{flex-direction:row;justify-content:space-evenly;align-items:flex-start;gap:0;width:100%}.side-btn{--sz: clamp(48px, 13vw, 64px);flex:1;min-width:0}.side-label{font-size:var(--fs-sm)}.play-zone{grid-area:play;justify-self:center}.side-tip{left:50%;top:auto;bottom:calc(100% + 16px);translate:-50% 0;max-width:min(200px,60vw);text-align:center;animation:tipIn .4s .5s cubic-bezier(.2,1.5,.4,1) both,tipBobY 2s .9s ease-in-out infinite}.side-tip:before{left:50%;top:auto;bottom:-9px;translate:-50% 0;box-shadow:3px 3px 0 0 var(--ol)}}@keyframes tipBobY{50%{transform:translateY(-4px)}}.banner-slot{display:none}.banner-slot.bottom{display:block;margin:8px auto 0;flex:none}.banner-slot.side{display:block;position:absolute;right:calc(16px + var(--safe-r));top:50%;transform:translateY(-50%)}.page{align-items:center}.page-head{width:100%;max-width:720px}.page-title{font-family:var(--display);font-weight:800;font-size:calc(var(--fs-2xl) * 1.15);white-space:nowrap;padding:0 .22em .26em}.page-scroll{--fade: 18px;flex:1;width:100%;max-width:720px;margin-top:8px;overflow-y:auto;overflow-x:hidden;padding:calc(var(--fade) + 4px) 8px 30px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%)}.page-scroll,.modal-body{overscroll-behavior-y:none}.page-scroll>*,.modal-body>*{translate:0 var(--rb, 0px)}.page-scroll::-webkit-scrollbar{display:none}.page-scroll.center{display:flex;justify-content:center;align-items:flex-start}.worlds{display:flex;flex-direction:column;gap:44px;padding-top:18px;align-items:center}.world-map{position:relative;width:min(100%,560px);padding:40px 14px 16px;scroll-margin-top:30px}.world-map.avatar-top{padding-top:82px}.world-map>.ribbon{position:absolute;top:-24px;left:50%;transform:translate(-50%);white-space:nowrap}.world-stars{position:absolute;top:10px;right:14px;display:inline-flex;align-items:center;gap:2px;font-family:var(--display);font-size:var(--fs-md);color:var(--ink)}.world-stars .ico{width:20px;height:20px}.world-n{position:absolute;top:12px;left:16px;font-size:var(--fs-xs);color:var(--ink-2)}.map{--rows: 5;position:relative;width:100%;aspect-ratio:5 / var(--rows);border-radius:18px;background:linear-gradient(160deg,var(--w1),var(--w2));box-shadow:inset 0 0 0 3px #3b21602e,inset 0 6px 12px #0000001f}.map:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.22) 2px,transparent 2.5px);background-size:20% calc(100% / var(--rows))}.road{position:absolute;inset:0;width:100%;height:100%}.node{--ts: var(--ol);position:absolute;width:13.5%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:clamp(15px,3.6vw,22px);color:var(--ink);background:radial-gradient(circle at 38% 30%,#fff,#ffe8c6 70%);box-shadow:inset 0 -4px #d6a05a59,0 0 0 3px var(--ol),0 4px 0 3px var(--ol);text-shadow:none;transition:transform .1s;z-index:1}.node:active:not(.locked){transform:translate(-50%,-46%)}.node.done{background:radial-gradient(circle at 38% 30%,#fff7c2,#ffc93a 75%);box-shadow:inset 0 -4px #b0600a59,0 0 0 3px var(--ol),0 4px 0 3px var(--ol)}.node.current{--ts: #1f7a32;width:16%;color:#fff;background:radial-gradient(circle at 38% 30%,#b6ff9a,#3fc34a 72%);box-shadow:inset 0 -4px #00000026,0 0 0 3px var(--ol),0 4px 0 3px var(--ol),0 0 0 10px #ffffff73;animation:nodePulse 1.4s ease-in-out infinite;z-index:2}@keyframes nodePulse{50%{box-shadow:inset 0 -4px #00000026,0 0 0 3px var(--ol),0 4px 0 3px var(--ol),0 0 0 16px #ffffff26}}.node.locked{color:#3b216073;background:radial-gradient(circle at 38% 30%,#e9e2f2,#c7bcd8 75%);box-shadow:inset 0 -4px #0000001a,0 0 0 3px #3b21608c,0 4px 0 3px #3b21608c;cursor:default}.node.locked .ico{width:42%;height:42%}.node.big:not(.locked):not(.current){width:15%}.node.boss{width:17%}.node.boss:not(.locked):not(.done):not(.current){color:#fff;background:radial-gradient(circle at 38% 30%,#ffb0c0,#ff4d6d 72%);--ts: #a81f3d}.node-crown,.node-badge{position:absolute;top:-42%;left:50%;width:58%;height:58%;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 2px 0 rgba(36,16,68,.4))}.node-badge{top:-30%;left:auto;right:-22%;width:46%;height:46%;transform:none}.node-stars{position:absolute;bottom:-26%;left:50%;transform:translate(-50%);display:flex;gap:0}.node-stars .ico{width:clamp(12px,2.6vw,16px);height:clamp(12px,2.6vw,16px)}.node-stars .ico:nth-child(2){transform:translateY(3px)}.node-skip{position:absolute;top:-12%;right:-16%;width:40%;height:40%;border-radius:50%;background:#8b5cf6;color:#fff;box-shadow:0 0 0 2px var(--ol);padding:7%}.node-skip .ico{width:100%;height:100%}.avatar{position:absolute;left:50%;bottom:88%;width:72%;transform:translate(-50%);animation:hop .9s ease-in-out infinite;pointer-events:none}.avatar svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 3px 0 rgba(36,16,68,.35))}@keyframes hop{50%{transform:translate(-50%,-18%)}}.world-map.locked .map{filter:grayscale(.7) brightness(.92)}.world-lock{position:absolute;inset:40px 14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;z-index:3}.world-lock-ico{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 40% 30%,#9b8ab8,#5c4880);box-shadow:0 0 0 3px var(--ol),0 5px 0 3px var(--ol),inset 0 -5px #0003}.world-lock-ico .ico{width:54%;height:54%}.world-lock p{--ts: var(--plum);font-family:var(--display);font-size:var(--fs-lg);color:#fff}.mode-hero,.daily-card{position:relative;width:100%;max-width:430px;padding:44px 22px 24px;margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.card-col{display:contents}.mode-hero>.ribbon,.daily-card>.ribbon{position:absolute;top:-24px;left:50%;transform:translate(-50%)}.mode-hero p{color:var(--ink-2)}.mode-hero .btn-big{width:100%;margin-top:8px}.mode-hero-ico{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,#fff,#fed);box-shadow:0 0 0 3px var(--ol),0 6px 0 3px var(--ol),inset 0 -6px #00000014,0 0 0 12px #ffc93a40;animation:bob 2.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px) rotate(-4deg)}}.mode-hero-ico .ico{width:60%;height:60%}.best-box{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:var(--fs-lg);background:#fff3c4;padding:7px 16px 8px;border-radius:14px;box-shadow:0 0 0 2.5px var(--ol)}.best-box .ico{width:26px;height:26px}.opt-label{font-family:var(--display);font-size:var(--fs-md);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.chip{min-width:52px;padding:7px 12px 9px;font-size:var(--fs-md);border-radius:13px;--lift: 3px}.chip.on{--c1: #7fd8ff;--c2: #3c9cf5;--sh: #2366c2;--ts: #1d5aa8;color:#fff}.flame-big{position:relative;width:104px;height:104px;filter:grayscale(1) opacity(.45)}.flame-big.lit{filter:drop-shadow(0 0 16px rgba(255,140,40,.65));animation:flicker 1.8s ease-in-out infinite}@keyframes flicker{50%{transform:scale(1.05) rotate(2deg)}}.flame-big .ico{width:100%;height:100%}.flame-big .flame-n{--ts: #b0400a;position:absolute;left:0;right:0;bottom:18px;text-align:center;font-family:var(--display);font-size:var(--fs-2xl);color:#fff}.flame-big.pop{animation:pop .6s}.daily-streak-label{--ts: transparent;font-family:var(--display);font-size:var(--fs-xl);margin-top:-6px}.week{display:flex;gap:4px;width:100%;justify-content:space-between;margin:6px 0}.day{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;padding:0}.day-name{font-size:var(--fs-xs);color:var(--ink-2);text-transform:capitalize}.day-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:var(--fs-md);color:var(--ink-2);background:radial-gradient(circle at 40% 30%,#fff,#e8def2);box-shadow:0 0 0 2.5px #3b216066,0 3px 0 2.5px #3b216066}.day-dot .ico{width:20px;height:20px}.day.done .day-dot{--ts: #b0600a;color:#fff;background:radial-gradient(circle at 40% 30%,#ffe56e,#ff9b22);box-shadow:0 0 0 2.5px var(--ol),0 3px 0 2.5px var(--ol)}.day.today .day-dot{color:#fff;background:radial-gradient(circle at 40% 30%,#b6ff9a,#3fc34a);box-shadow:0 0 0 2.5px var(--ol),0 3px 0 2.5px var(--ol),0 0 0 7px #3fc34a40}.day.today .day-dot span{-webkit-text-stroke:.2em #1d7a2c;paint-order:stroke fill;text-shadow:0 .08em 0 #1d7a2c}.day.missed .day-dot .ico{opacity:.7}.daily-diff{display:flex;gap:8px;align-items:center;font-size:var(--fs-md)}.diff{padding:3px 11px 4px;border-radius:99px;color:#fff;font-family:var(--display);font-size:var(--fs-md);box-shadow:0 0 0 2px var(--ol)}.diff.d0{background:#36b34a}.diff.d1{background:#3c9cf5}.diff.d2{background:#ff8a1f}.diff.d3{background:#e8335a}.daily-done{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.daily-solved{display:inline-flex;gap:6px;align-items:center;font-family:var(--display);font-size:var(--fs-lg);color:#2f9a45}.daily-card .btn-big{width:100%}.freeze-row{display:flex;align-items:center;gap:10px;width:100%;background:#e3f4ff;border-radius:16px;padding:8px 12px;color:#1d5aa8;box-shadow:inset 0 0 0 2px #1d5aa840}.freeze-row>.ico{width:30px;height:30px}.earn-card{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:22px}.earn-title{font-family:var(--display);font-size:var(--fs-lg)}.ico.big{width:44px;height:44px}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px}.skin-card{position:relative;padding:10px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.skin-card.in-use{box-shadow:inset 0 3px #fff,0 0 0 3px var(--ol),0 6px 0 3px var(--ol),0 0 0 9px #8ef06b,0 16px 28px #1e0a3c52}.skin-slot{width:100%;display:flex;justify-content:center;padding:6px 0;border-radius:14px;background:radial-gradient(circle at 50% 35%,#4e3480,#2a1650);box-shadow:inset 0 4px 10px #00000073,0 0 0 2.5px var(--ol)}button.skin-slot{position:relative;border:0;cursor:pointer}.skin-eye{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:radial-gradient(100% 60% at 50% 10%,#ffffff73,#fff0 60%),linear-gradient(#9b7ae6,#6a45c9);box-shadow:0 0 0 2px var(--ol),0 2px 0 2px var(--ol)}.skin-eye .ico{width:16px;height:16px}@media(hover:hover){button.skin-slot:hover .skin-eye{transform:scale(1.12)}}.showcase-card{width:min(460px,94vw)}.showcase{display:flex;flex-direction:column;align-items:center;gap:12px}.showcase-board{position:relative;width:100%;aspect-ratio:10 / 7.6;cursor:pointer}.showcase-board canvas{display:block}.skin-card.locked .skin-preview{filter:saturate(.4) brightness(.8)}.rarity{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:2px 10px 3px;border-radius:99px;font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;color:#fff;box-shadow:0 0 0 2px var(--ol);white-space:nowrap;z-index:1}.rarity.r0{background:#36b34a}.rarity.r1{background:#3c9cf5}.rarity.r2{background:#8b5cf6}.rarity.r3{background:linear-gradient(90deg,#ffb22a,#ff4d6d)}.skin-name{font-family:var(--display);font-size:var(--fs-lg)}.skin-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-2);text-align:center;min-height:38px}.skin-status .ico{width:16px;height:16px}.skin-status.on{font-family:var(--display);color:#2f9a45;font-size:var(--fs-md)}.skin-status.on .ico{width:20px;height:20px}.skin-swatch{width:100%;height:22px;border-radius:99px}.skin-swatch.big{width:170px;height:36px;box-shadow:0 0 0 3px var(--ol),0 4px 0 3px var(--ol),inset 0 4px #fff6}#overlay{position:fixed;inset:0;pointer-events:none;z-index:20}.modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#2e145073,#18082cbf);display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:auto;transition:opacity .18s;overflow:hidden}.modal-backdrop.modal-enter,.modal-backdrop.modal-leave{opacity:0}.modal-backdrop.modal-leave{pointer-events:none}.rays{position:absolute;left:50%;top:50%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;background:repeating-conic-gradient(from 0deg,rgba(255,230,140,.32) 0deg 9deg,transparent 9deg 22.5deg);-webkit-mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 18%,transparent 42%);mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 18%,transparent 42%);animation:spin 24s linear infinite;pointer-events:none}.modal-card{position:relative;width:100%;max-width:410px;padding:0;transition:transform .28s cubic-bezier(.2,1.5,.4,1)}.modal-card.has-ribbon{margin-top:22px}.modal-card>.ribbon{position:absolute;top:-26px;left:50%;transform:translate(-50%);z-index:2;white-space:nowrap}.modal-body{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;overflow-x:hidden;padding:24px 20px 20px;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none}.has-ribbon>.modal-body{padding-top:36px}.modal-enter .modal-card{transform:scale(.6) translateY(30px)}.modal-leave .modal-card{transform:scale(.9)}.modal-x{position:absolute;top:-14px;right:-12px;width:42px;height:42px;border:0;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 40% 30%,#ff93a8,#ff3d62);box-shadow:inset 0 -4px #00000026,0 0 0 3px var(--ol),0 4px 0 3px var(--ol);z-index:3}.modal-x:active{transform:translateY(2px)}.modal-x .ico{width:22px;height:22px;filter:drop-shadow(0 2px 0 #a81f3d)}.sheet{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sheet h2{font-family:var(--display);font-weight:800;font-size:var(--fs-xl)}.sheet p{color:var(--ink-2)}.sheet-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8b5cf6;background:radial-gradient(circle at 40% 30%,#fff,#fed);box-shadow:0 0 0 3px var(--ol),0 5px 0 3px var(--ol),inset 0 -5px #00000014;animation:bob 2.6s ease-in-out infinite}.sheet-icon .ico{width:58%;height:58%}.sheet-coins{margin-top:8px}.choice{width:100%;min-height:56px;font-size:var(--fs-lg)}.sheet .choice+.choice,.sheet .choice+p+.choice{margin-top:10px}.choice .ico{width:28px;height:28px}.choice-ad{--c1: #c7a2ff;--c2: #8b5cf6;--sh: #5b34c4;--ts: #4a2aa0;color:#fff}.choice-coin{--c1: #ffe56e;--c2: #ffb22a;--sh: #d07a10;--ts: #b0600a;color:#fff}.settings .setting{width:100%;display:flex;align-items:center;gap:12px;border:0;background:#fff;border-radius:16px;padding:11px 14px;font-family:var(--display);font-size:var(--fs-lg);text-align:left;box-shadow:0 0 0 2.5px var(--ol),0 4px 0 2.5px var(--ol)}.settings .setting:active{transform:translateY(2px)}.setting .ico{width:26px;height:26px;color:#8b5cf6}.settings .setting.vol{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;row-gap:8px;padding:9px 14px 13px 10px}.settings .setting.vol:active{transform:none}.vol-mute{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:#f1eafb;box-shadow:inset 0 0 0 2px #3b21601f;cursor:pointer}.vol-mute:active{transform:scale(.92)}.vol-mute.muted .ico{color:#b3a7c8}.vol-mute.muted:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:3.5px;border-radius:2px;background:var(--red);box-shadow:0 0 0 1.5px #fff;rotate:-40deg}.vol-pct{font-family:var(--body);font-weight:900;font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}.vol-range{--v: 100%;grid-column:1 / -1;width:100%;height:28px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}.vol-range:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px;border-radius:99px}.vol-range::-webkit-slider-runnable-track{height:14px;border-radius:99px;background:linear-gradient(90deg,#a77cff,#7c4ef0) 0 0 / var(--v) 100% no-repeat,#e4dbf0;box-shadow:inset 0 2px 3px #0000002e,0 0 0 2px var(--ol)}.vol-range::-moz-range-track{height:14px;border-radius:99px;background:#e4dbf0;box-shadow:inset 0 2px 3px #0000002e,0 0 0 2px var(--ol)}.vol-range::-moz-range-progress{height:14px;border-radius:99px;background:linear-gradient(90deg,#a77cff,#7c4ef0)}.vol-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#e9e2f2);box-shadow:0 0 0 2.5px var(--ol),0 3px 0 2.5px var(--ol);transition:transform .1s}.vol-range::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#e9e2f2);box-shadow:0 0 0 2.5px var(--ol),0 3px 0 2.5px var(--ol)}.vol-range:active::-webkit-slider-thumb{transform:scale(1.12)}.switch{width:56px;height:32px;border-radius:99px;background:#d8cee6;position:relative;box-shadow:inset 0 3px 5px #0003,0 0 0 2.5px var(--ol);transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff,#e9e2f2);box-shadow:0 0 0 2px var(--ol),0 2px 0 2px #2410444d;transition:transform .22s cubic-bezier(.2,1.5,.4,1)}.switch.on{background:#3fc34a}.switch.on:after{transform:translate(24px)}.lang-current{flex:none;font-family:var(--body);font-weight:900;font-size:var(--fs-md);color:#fff;background:#8b5cf6;border-radius:99px;padding:4px 12px;box-shadow:0 0 0 2px var(--ol),inset 0 -3px #0000002e}.lang-list{display:grid;width:100%;align-items:stretch;grid-template-columns:1fr 1fr;gap:10px}.lang-opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:52px;border:0;border-radius:14px;padding:8px 34px 8px 14px;background:#fff;color:var(--ink);font-family:var(--body);font-weight:900;font-size:var(--fs-md);text-align:left;box-shadow:0 0 0 2.5px var(--ol),0 4px 0 2.5px var(--ol);cursor:pointer}.lang-opt:first-child{grid-column:1 / -1}.lang-opt:active{transform:translateY(2px);box-shadow:0 0 0 2.5px var(--ol),0 2px 0 2.5px var(--ol)}.lang-opt.on{background:linear-gradient(#e8fbe0,#c6f2b4)}.lang-sub{font-size:var(--fs-sm);font-weight:800;color:var(--ink-2)}.lang-check{position:absolute;right:10px;top:50%;width:22px;height:22px;margin-top:-11px;color:#2f9a45}.account{width:100%;display:flex;flex-direction:column;gap:10px}.howto-step{display:flex;gap:14px;align-items:center;text-align:left;width:100%}.howto-n{flex:none;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#6b4fa3,#2a1650);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:var(--fs-lg);box-shadow:0 0 0 2.5px #fff,0 0 0 5px var(--ol)}.howto-step p{color:var(--ink)}.win{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.win-stars{display:flex;gap:4px;align-items:flex-end;margin:-4px 0 2px}.win-stars .ico{width:62px;height:62px}.win-stars .ico:nth-child(2){width:80px;height:80px;transform:translateY(-12px)}.win-stars .ico:nth-child(1){transform:rotate(-12deg)}.win-stars .ico:nth-child(3){transform:rotate(12deg)}.win-stars .star.pop{animation:starPop .5s cubic-bezier(.2,1.6,.4,1)}.win-stars .win-star svg{overflow:visible;filter:drop-shadow(0 3px 2px rgba(36,16,68,.25))}.win-star .ws-on{opacity:0}.win-star.on .ws-on{opacity:1}.win-star.on svg{filter:drop-shadow(0 3px 2px rgba(36,16,68,.25)) drop-shadow(0 0 9px rgba(255,205,60,.55))}@keyframes starPop{0%{scale:2.4;opacity:0;rotate:-40deg}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.win-time{--ts: transparent;display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.win-time .ico{width:30px;height:30px}.tag{font-family:var(--display);font-size:var(--fs-sm);padding:3px 10px 4px;border-radius:99px;background:linear-gradient(#ff93a8,#ff4d6d);color:#fff;box-shadow:0 0 0 2px var(--ol);animation:pop .5s}.time-track{position:relative;width:min(300px,100%);height:98px;margin:0 0 -4px}.tt-bar{position:absolute;left:0;right:0;top:46px;height:16px;border-radius:99px;overflow:hidden;background:#e4dcf1;box-shadow:0 0 0 3px var(--ol),0 3px 0 3px var(--ol)}.tt-bar i{position:absolute;top:0;bottom:0}.tt-z2{background:linear-gradient(#fff2bf,#ffd98a);box-shadow:inset 0 3px #fff9}.tt-z3{background:linear-gradient(#ffe46a,#ffb21e);box-shadow:inset 0 3px #ffffff8c,inset 2px 0 #fff}.tt-pin{--x: 0%;position:absolute;top:0;left:var(--x);display:flex;flex-direction:column;align-items:center;translate:-50% 0;transition:left .9s cubic-bezier(.2,.9,.3,1.05) .15s}.tt-time{transition:translate .9s cubic-bezier(.2,.9,.3,1.05) .15s;display:inline-flex;align-items:center;gap:6px;position:relative;padding:2px 10px 4px;border-radius:10px;font-family:var(--display);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;background:linear-gradient(#7a5cc4,#4b2f8e);box-shadow:0 0 0 2.5px var(--ol)}.tt-time:after{content:"";position:absolute;left:50%;top:100%;translate:-50% 0;border:7px solid transparent;border-top:9px solid var(--ol)}.tt-time .tag{font-size:12px;padding:1px 7px 2px}.tt-pin:after{content:"";margin-top:10px;width:6px;height:24px;border-radius:3px;background:#fff;box-shadow:0 0 0 2.5px var(--ol)}.tt-mark{position:absolute;top:70px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;font-family:var(--display);font-size:14px;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums}.tt-stars{display:flex}.tt-stars .ico{width:13px;height:13px}.win-coins{--ts: #8a4a00;display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:var(--fs-2xl);color:#ffd23f;padding:2px 18px 4px 8px;border-radius:99px;background:#241044bf;box-shadow:inset 0 3px 6px #00000059,0 0 0 2.5px #fff,0 0 0 5px var(--ol)}.win-coins .ico{width:40px;height:40px}.win-actions{display:flex;gap:16px;justify-content:center;margin-top:4px}.win-actions .btn{width:52px;height:52px;padding:0;border-radius:50%}.small-actions{justify-content:center}.small-actions>*{flex:0 1 auto}.reward .big-name{font-family:var(--display);font-size:var(--fs-xl);color:var(--ink)}.reward-burst{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,#fff,#fed);box-shadow:0 0 0 3px var(--ol),0 6px 0 3px var(--ol),0 0 0 14px #ffd23c4d;animation:pop .6s,bob 2.6s .6s ease-in-out infinite}.reward-burst .ico{width:62%;height:62%}.mode-offer{--sz: 52px;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px 12px;border-radius:18px;background:linear-gradient(180deg,#fff6d8,#ffe9a8);box-shadow:inset 0 0 0 2.5px #f2b632;text-align:left;animation:pop .5s .9s both}.mode-offer.sb-daily{--c1: #ff93b4;--c2: #ff4f7e;--sh: #c4285a}.mode-offer-ico{flex:none;margin-bottom:4px}.mode-offer-ico .side-ico{animation:newGlow 1.6s ease-in-out infinite}.mode-offer-info{flex:1;min-width:0}.mode-offer-name{font-family:var(--display);font-size:var(--fs-lg);color:var(--ink);line-height:1.1}.mode-offer .goal-kicker{white-space:nowrap}.mode-offer-tip{font-size:var(--fs-sm);font-weight:800;color:var(--ink-2);line-height:1.2}.mode-offer{cursor:pointer}.mode-offer-btn{flex:none;width:52px;height:52px;padding:0;border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.mode-offer-btn .ico{width:26px;height:26px}.goal{display:flex;align-items:center;gap:14px;width:100%;background:#f3ecfa;border-radius:18px;padding:12px 16px 15px 12px;color:var(--ink-2);box-shadow:inset 0 0 0 2px #3b21601f}.goal-prize{position:relative;flex:none;display:grid;place-items:center;width:92px;height:54px;border-radius:12px;background:radial-gradient(circle at 50% 35%,#4e3480,#2a1650);box-shadow:inset 0 3px 8px #00000073,0 0 0 2.5px var(--ol),0 3px 0 2.5px var(--ol)}.goal-lock{position:absolute;right:-7px;bottom:-6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(#ffe46a,#ffb21e);box-shadow:0 0 0 2.5px var(--ol)}.goal .goal-lock .ico{width:13px;height:13px;color:var(--ol)}.goal-info{flex:1;min-width:0;text-align:left}.goal-kicker{font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#3b21608c}.goal-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--display);font-size:var(--fs-md);color:var(--ink)}.goal-count{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.progress{margin-top:4px;height:12px;background:#24104433;border-radius:99px;overflow:hidden;box-shadow:inset 0 2px 3px #0003}.progress-fill{height:100%;border-radius:99px;box-shadow:inset 0 2px #ffffff73}.goal .ico{width:20px;height:20px}.toast{--ts: rgba(0, 0, 0, .25);position:fixed;left:50%;top:calc(70px + var(--safe-t));transform:translate(-50%,-16px) scale(.9);background:linear-gradient(#5a3d8f,#3b2160);color:#fff;padding:9px 18px 11px;border-radius:16px;font-family:var(--display);font-size:var(--fs-lg);opacity:0;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,1.5,.4,1);z-index:40;max-width:calc(100% - 32px);text-align:center;box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--ol),0 10px 24px #1e0a2859}.toast.show{opacity:1;transform:translate(-50%) scale(1)}.toast.good{background:linear-gradient(#5fd36a,#2f9a45)}.toast.warn{background:linear-gradient(#ff7a92,#e8335a)}#blocker{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:#18082c8c;color:#fff;font-family:var(--display);font-size:var(--fs-lg);opacity:0;pointer-events:none;transition:opacity .2s}#blocker.show{opacity:1;pointer-events:auto;transition-delay:.15s}.spinner{width:54px;height:54px;border-radius:50%;border:7px solid rgba(255,255,255,.3);border-top-color:#ffc93a;animation:spin .8s linear infinite}@media(max-height:560px){.hud,.page-head,.topbar{min-height:44px}.icon-btn{width:42px;height:42px}.hud-title,.sb-time .timer-val{font-size:var(--fs-lg)}.tool{min-width:66px;padding:5px 8px 6px;font-size:var(--fs-sm)}.tool .ico{width:24px;height:24px}.msg{font-size:var(--fs-sm);padding:4px 12px 5px}.win{gap:8px}.win-stars .ico{width:48px;height:48px}.win-stars .ico:nth-child(2){width:62px;height:62px}.modal-body{padding:18px 16px 14px}.has-ribbon>.modal-body{padding-top:30px}.btn-big{min-height:48px;font-size:var(--fs-lg)}.win-coins{font-size:var(--fs-xl)}.win-coins .ico{width:32px;height:32px}.mode-sub{display:none}.dock-label{font-size:var(--fs-sm)}.goal{padding:8px 12px 11px 8px}}@media(max-height:560px)and (min-aspect-ratio:4/3){.mode-hero,.daily-card{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:var(--sp-8);row-gap:var(--sp-2);padding:38px var(--sp-6) var(--sp-5);margin-top:22px}.card-col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:100%}.mode-hero .btn-big,.daily-card .btn-big{margin-top:var(--sp-1)}.mode-hero-ico{width:72px;height:72px}}@media(max-height:520px)and (min-aspect-ratio:4/3){.play{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;column-gap:14px;max-width:none}.play .hud,.play .rush-bar{grid-column:1 / -1}.play .stage{grid-column:1;grid-row:3 / span 2}.play .toolbar{grid-column:2;grid-row:3 / span 2;flex-direction:column;justify-content:center;padding:0 6px;gap:16px}}@media(max-width:420px){.play .hud .coin-pill{display:none}}@media(max-width:380px){.tool{min-width:62px;padding:6px 6px 7px}.hud-title,.sb-time .timer-val{font-size:var(--fs-lg)}.pill{font-size:var(--fs-md);min-width:58px;padding:0 10px 0 28px}.mode-sub{font-size:var(--fs-xs)}.modes{gap:10px}}@media(min-height:640px)and (min-width:1000px){:root{--fs-xs: 13px;--fs-sm: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 31px;--fs-3xl: 38px}.icon-btn{width:52px;height:52px}.icon-btn .ico{width:29px;height:29px}.pill{height:38px;min-width:84px}.pill>.ico:first-child{width:50px;height:50px;left:-23px}.topbar,.hud,.page-head{min-height:58px}.modal-card{max-width:460px}.mode-hero,.daily-card{max-width:480px}.tool{min-width:92px}.tool .ico{width:30px;height:30px}}@media(min-height:860px)and (min-width:1100px){:root{--fs-xs: 14px;--fs-sm: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 27px;--fs-2xl: 35px;--fs-3xl: 44px}.modal-card{max-width:520px}.mode-hero,.daily-card{max-width:540px}.icon-btn{width:58px;height:58px;border-radius:18px}.icon-btn .ico{width:32px;height:32px}.pill{height:42px;min-width:96px;font-size:var(--fs-lg);padding:0 18px 0 37px;margin-left:30px}.pill>.ico:first-child{width:56px;height:56px;left:-26px}.topbar,.hud,.page-head{min-height:64px}.world-bar-name,.world-bar-n{font-size:var(--fs-lg)}.world-bar-track{height:18px}.side-chip{font-size:var(--fs-lg)}.side-chip.timer{font-size:var(--fs-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dbg-toggle{position:fixed;left:8px;bottom:calc(8px + var(--safe-b));z-index:9998;padding:4px 8px;border:0;border-radius:8px;font:800 11px/1 ui-monospace,monospace;color:#fff;background:#1408288c;opacity:.6;cursor:pointer}.dbg-toggle:hover{opacity:1}.dbg-panel{position:fixed;left:8px;bottom:calc(40px + var(--safe-b));z-index:9999;display:none;flex-direction:column;gap:6px;width:min(300px,calc(100vw - 16px));max-height:calc(100vh - 60px);overflow:auto;padding:10px;border-radius:12px;font:600 12px/1.2 ui-monospace,monospace;color:#fff;background:#140828eb;box-shadow:0 8px 24px #0006}.dbg-panel.open{display:flex}.dbg-title{font-weight:900;font-size:13px}.dbg-label{margin-top:4px;opacity:.6}.dbg-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.dbg-row{display:flex;gap:4px}.dbg-row>*{flex:1}.dbg-btn,.dbg-input{min-width:0;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font:inherit;color:#fff;background:#ffffff1a;text-align:left;cursor:pointer}.dbg-btn:hover{background:#fff3}.dbg-input{cursor:text}
