@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/build/lilita-one-latin-ext-400-normal-DxX3B4s6.woff2) format("woff2"),url(/build/lilita-one-latin-ext-400-normal-QROd2hfm.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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/build/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/build/lilita-one-latin-400-normal-DXkechA3.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:700;src:url(/build/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/build/nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:700;src:url(/build/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/build/nunito-cyrillic-700-normal-DfHRUDv-.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:700;src:url(/build/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/build/nunito-vietnamese-700-normal-C9SQsXvj.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:700;src:url(/build/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/build/nunito-latin-ext-700-normal-D4woHhbd.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:700;src:url(/build/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/build/nunito-latin-700-normal-OcDqTBcA.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:800;src:url(/build/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/build/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(/build/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/build/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(/build/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/build/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(/build/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/build/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(/build/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/build/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}:root{--navy: #1B2340;--panel2: #26315A;--cream: #FFF7E6;--gold: #FFC93C;--gold-d: #C7871B;--smash: #FF6B2C;--stomp: #FFC93C;--special: #2EC5FF;--hp: #4ADE80;--dna: #7CF06B;--threat-lo: #FFD23C;--threat-hi: #FF3B30;--xp: #9F7CFF;--xp-ink: #6B46D9;--dest: #FF8A3D;--sky: #A8E4FF;--u: min(1vh, 1vw * .6)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--navy);color:var(--navy);font-family:Nunito,system-ui,sans-serif;font-weight:800;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}#game{position:fixed;inset:0;width:100vw;height:100dvh;display:block}button{font:inherit;color:inherit;cursor:pointer}img{-webkit-user-drag:none}h1,h2,h3,.h,.btn,.tile,.nm,.score,.lv{font-family:Lilita One,Arial Black,sans-serif;font-weight:400;letter-spacing:.02em}.ic{width:1.25em;height:1.25em;object-fit:contain;vertical-align:-.25em;flex:none}.ic.big{width:34px;height:34px}#ui{position:fixed;inset:0;pointer-events:none;z-index:10}#ui button,#ui input,#ui select,#ui label,#ui a,#ui [data-act],#ui .boot,#ui .menu-left,#ui .acct,#ui .screen,#ui .overlay,#ui .modal{pointer-events:auto}#ui .tut,#ui .tut .card{pointer-events:none}.boot{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,#3fa9f5,#1b2340 75%);color:var(--cream)}.boot-logo{width:min(520px,70vw)}.boot-msg{font-size:18px;margin-top:12px}#toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);z-index:200;background:var(--navy);color:var(--cream);border:3px solid var(--gold);border-radius:14px;padding:8px 18px;font-size:16px;transition:transform .2s;pointer-events:none}#toast.show{transform:translate(-50%)}#toast.bad{border-color:var(--threat-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:48px;padding:.4em 1.1em;border:3px solid var(--navy);border-radius:14px;background:linear-gradient(#fff 0 50%,#ede6d6 50%);box-shadow:0 6px 0 var(--navy);font-size:20px;color:var(--navy);transition:transform .08s,box-shadow .08s;-webkit-text-stroke:0}.btn:active,.btn.down{transform:translateY(4px);box-shadow:0 2px 0 var(--navy)}.btn.primary{background:linear-gradient(#FFE07A 0 50%,var(--gold) 50%)}.btn.green{background:linear-gradient(#9CF0B8 0 50%,var(--hp) 50%)}.btn.red{background:linear-gradient(#d32f2f 0 50%,#b71c1c 50%);color:#fff}.btn.small{min-height:44px;font-size:16px;padding:.25em .8em;border-radius:11px;box-shadow:0 4px 0 var(--navy)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn.big{font-size:34px;min-height:72px;padding:.15em 1.2em;border-radius:20px;box-shadow:0 7px 0 var(--navy)}.btn.big .ic{width:1em;height:1em}.btn:focus-visible,.tile:focus-visible,.choose:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes pulse{50%{transform:scale(1.04)}}.pulse{animation:pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.pulse,.glow{animation:none!important}}.card{position:relative;background:var(--cream);border:4px solid var(--navy);border-radius:18px;box-shadow:inset 0 0 0 3px var(--gold),0 6px 0 var(--navy);padding:14px 16px}.card h3{margin:0 0 8px;font-size:22px}.card.dim,.dim{opacity:.55;pointer-events:none}.menu{position:absolute;inset:0;background:linear-gradient(90deg,#1b2340d1,#1b23408c 36%,#1b234000 58%)}.menu-left{position:absolute;top:0;bottom:0;left:0;width:min(600px,52vw);display:flex;flex-direction:column;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 2.5) calc(var(--u) * 3.5);padding-left:max(calc(var(--u) * 3.5),env(safe-area-inset-left));overflow:auto}.logo-img{width:min(440px,100%);align-self:flex-start;filter:drop-shadow(0 6px 0 rgba(27,35,64,.5));margin-bottom:-4px}.play-row{display:flex;gap:12px}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(var(--u) * 1.1)}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:calc(var(--u) * 11);padding:6px 3px;border:3px solid var(--navy);border-radius:14px;background:linear-gradient(#fff 0 45%,var(--cream) 45%);box-shadow:inset 0 -3px #1b234014,0 5px 0 var(--navy);font-size:clamp(12px,calc(var(--u) * 1.9),16px);line-height:1.05;text-align:center}.tile .ti{width:clamp(28px,calc(var(--u) * 6),52px);height:clamp(28px,calc(var(--u) * 6),52px);object-fit:contain}.tile small{position:absolute;top:-10px;right:-6px;background:var(--threat-hi);color:#fff;border:2px solid var(--navy);border-radius:999px;padding:0 6px;font:800 12px Nunito,sans-serif}.tile small.cnt{background:var(--panel2)}.tile small.lock{background:var(--panel2);padding:1px 3px}.tile small .ic{width:15px;height:15px;vertical-align:-3px}.tile:active{transform:translateY(3px);box-shadow:0 2px 0 var(--navy)}.tile.glow{animation:pulse 1.4s ease-in-out infinite;background:#fff0b3}.acct{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:46vw}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:3px solid var(--navy);border-radius:999px;background:var(--cream);box-shadow:0 3px 0 var(--navy);font-size:14px;white-space:nowrap}.pill .dot{width:11px;height:11px;border-radius:50%;background:#9aa3bd;border:2px solid var(--navy)}.pill.on .dot{background:var(--hp)}.pill.wait .dot{background:var(--gold)}.provider{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 12px;border:3px solid var(--navy);border-radius:12px;background:#fff;box-shadow:0 3px 0 var(--navy);font-size:14px}.provider img{width:20px;height:20px;display:block}.provider .sep{opacity:.55;font-weight:700}.lvl-chip{display:flex;align-items:center;gap:10px;min-height:44px;background:var(--cream);border:3px solid var(--navy);border-radius:16px;padding:5px 10px;box-shadow:inset 0 0 0 2px var(--gold),0 4px 0 var(--navy);cursor:pointer}.lvl-chip .lv{font-size:20px;background:var(--xp);color:#fff;border:3px solid var(--navy);border-radius:10px;padding:0 8px;-webkit-text-stroke:3px var(--navy);paint-order:stroke fill}.lvl-mid{flex:1;min-width:0}.lvl-mid small{font-size:12px;font-weight:700}.av-sm{width:40px;height:40px}.av-lg{width:96px;height:96px}.bar{position:relative;height:14px;background:#d8d0c0;border:2px solid var(--navy);border-radius:999px;overflow:hidden}.bar.big{height:22px}.bar>i{position:absolute;inset:0;transform-origin:left;background:linear-gradient(#C3ADFF,var(--xp))}.coins{display:inline-flex;align-items:center;gap:4px;font-family:Lilita One;font-size:20px}.coin-ic{width:22px;height:22px}.lock-chip{display:inline-flex;align-items:center;gap:3px;font:800 12px Nunito}.lock-chip .ic{width:16px;height:16px}.gate{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gate div{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px}.gate span{font-weight:700;font-size:13px}.screen{position:absolute;inset:0;display:flex;flex-direction:column;background:#1b2340c7;backdrop-filter:blur(3px);padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.screen header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.screen header h1{margin:0;color:#fff;font-size:clamp(24px,calc(var(--u) * 5),40px);-webkit-text-stroke:6px var(--navy);paint-order:stroke fill;text-shadow:0 3px 0 var(--navy)}.screen .body{flex:1;overflow:auto;padding:4px 4px 20px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.sel-body{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-content:start}.note{font-size:14px;font-weight:700;line-height:1.35;margin:6px 0}.warn{background:#ffe1de;border:2px solid var(--navy);border-radius:10px;padding:6px 10px;font-size:14px}.tag{display:inline-block;font:800 12px Nunito;padding:2px 8px;border-radius:999px;border:2px solid var(--navy);background:#fff;text-transform:uppercase}.tag.warn-tag{background:var(--threat-hi);color:#fff}.choose{position:relative;text-align:center;border:3px solid var(--navy);border-radius:16px;background:#fff;box-shadow:0 4px 0 var(--navy);padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.choose.sel{background:#fff0b3;box-shadow:inset 0 0 0 3px var(--gold),0 4px 0 var(--navy)}.choose.locked{opacity:.6}.choose.locked img{filter:grayscale(.85) brightness(.9)}.choose .nm{font-size:20px}.choose .nm.sm{font-size:16px}.choose .note{margin:0;font-size:12px}.kimg{width:100%;height:110px;object-fit:contain}.cimg{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:2px solid var(--navy)}.go{margin-top:10px;width:100%}.mode{display:flex;flex-direction:column;gap:6px;max-width:900px}.mode p{margin:4px 0;font-size:15px;font-weight:700}.ach{display:flex;gap:14px;align-items:center}.ach .ai{width:76px;height:76px;flex:none;filter:grayscale(1) opacity(.55)}.ach.got .ai{filter:none}.ach.mini .ai{width:48px;height:48px}.ach.mini{margin:6px 0}.ach.mini div{display:flex;flex-direction:column}.ach h3{font-size:20px;margin:0}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.day{position:relative;border:3px solid var(--navy);border-radius:12px;background:#fff;padding:5px 4px;text-align:center;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px}.day b{font-family:Lilita One;font-size:14px;font-weight:400}.day small{font-size:12px;line-height:1.1;font-weight:800}.day .rw .coins{font-size:17px}.cal-skin{width:42px;height:42px;object-fit:contain}.day.claimed{background:#cff5d9}.day .chk{position:absolute;top:3px;right:3px;width:18px;height:18px}.day.today{background:#fff0b3;box-shadow:inset 0 0 0 3px var(--gold)}.day.mile{background:#eee4ff}.day.mile.claimed{background:#cff5d9}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{margin-bottom:10px}.slider{display:flex;align-items:center;gap:10px;margin:4px 0;min-height:44px;font-size:15px}.slider input{flex:1;accent-color:var(--xp-ink);height:28px}.slider span{width:32px;text-align:right}.toggle{display:flex;align-items:center;gap:10px;margin:4px 0;min-height:44px;font-size:15px}.toggle input{width:22px;height:22px;accent-color:var(--xp-ink)}table.keys{border-collapse:collapse;font-size:14px}table.keys td{padding:4px 8px;border-bottom:2px dashed #E0D5BE}kbd{font:800 12px Nunito;border:2px solid var(--navy);border-bottom-width:4px;border-radius:6px;padding:0 6px;background:#fff;margin-right:2px}.avatars{display:flex;gap:8px;flex-wrap:wrap}.av{width:70px;height:70px;border:3px solid var(--navy);border-radius:18px;background:#fff;padding:2px;box-shadow:0 3px 0 var(--navy)}.av img{width:100%;height:100%;object-fit:contain}.av.sel{background:#fff0b3;box-shadow:inset 0 0 0 3px var(--gold),0 3px 0 var(--navy)}.prof-head{display:flex;gap:14px;align-items:center}.prof-head h3{font-size:26px;margin:0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.stat{display:flex;justify-content:space-between;border-bottom:2px dashed #E0D5BE;padding:4px 0;font-size:15px}.stat b{font-family:Lilita One;font-weight:400;font-size:18px}.unl{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:2px dashed #E0D5BE;font-size:15px;opacity:.65}.unl.got{opacity:1}.unl span{flex:1}.ui-thumb{width:54px;height:40px;object-fit:contain}.upg{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:2px dashed #E0D5BE}.upg>div{flex:1;display:flex;flex-direction:column}.upg .ui-thumb{width:48px;height:48px}.pips{display:inline-flex;gap:3px}.pip{width:18px;height:18px}.lb-row{display:flex;align-items:center;gap:10px;background:#fff0b3;border:3px solid var(--navy);border-radius:12px;padding:6px 10px}.lb-row em{margin-left:auto;font-family:Lilita One;font-style:normal;font-size:20px}.results .body{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-content:center;max-width:1100px;margin:0 auto;width:100%}.res-title{font-size:clamp(40px,calc(var(--u) * 10),84px);color:var(--gold);-webkit-text-stroke:9px var(--navy);paint-order:stroke fill;text-shadow:0 5px 0 var(--navy);margin:0;line-height:1;transform:rotate(-2deg)}.res-title.lose{color:#ff8a80}.res-why{color:#fff;font-size:16px;margin:6px 0 10px}.res-r{display:flex;flex-direction:column;gap:4px;justify-content:center}.gain{display:flex;align-items:center;gap:8px;font-family:Lilita One;font-size:30px}.gain b{font-weight:400;margin-right:14px}.lvup{font-family:Lilita One;font-size:26px;color:var(--xp-ink);margin:4px 0}.unl-line{margin:3px 0;font-size:15px}.res-btns{margin-top:10px}.res-bar{flex:none;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:8px 0 max(4px,env(safe-area-inset-bottom))}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0f14289e;padding:12px;z-index:20}.modal{width:min(900px,96vw);max-height:94dvh;overflow:auto}.modal h2{margin:0 0 10px;font-size:34px}.mut-wrap{text-align:center}.mut-wrap h2{font-size:clamp(30px,calc(var(--u) * 6),50px);margin:0 0 12px;color:var(--dna);-webkit-text-stroke:8px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy)}.muts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.mut{position:relative;width:min(240px,30vw);min-height:250px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:5px solid var(--navy);border-radius:22px;background:linear-gradient(#fffdf5,#f4e8c8);box-shadow:inset 0 0 0 4px var(--gold),0 8px 0 var(--navy);color:var(--navy);animation:dealIn .35s ease-out backwards}.mut:nth-child(2){animation-delay:.07s}.mut:nth-child(3){animation-delay:.14s}.mut .mi{width:96px;height:96px}.mut .mn{font-size:23px}.mut .md{font-size:14px;font-weight:700;line-height:1.3}.mut kbd{position:absolute;top:8px;left:10px}body.touch .mut kbd{display:none}.mut:hover{transform:translateY(-4px)}@keyframes dealIn{0%{transform:translateY(40px) scale(.8);opacity:0}}#hud{position:fixed;inset:0;pointer-events:none;z-index:5;display:none}body[data-screen=run] #hud{display:block}.hud-top{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:grid;grid-template-columns:1fr minmax(240px,1.2fr) 1fr;gap:14px;align-items:start}.hp-box{display:flex;gap:8px;align-items:center}.portrait{width:62px;height:62px;flex:none}.portrait img{width:100%;height:100%}.bars{flex:1;display:flex;flex-direction:column;gap:6px;max-width:280px}.hbar{position:relative;height:22px;border:3px solid var(--navy);border-radius:999px;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--gold),0 3px 0 var(--navy);overflow:visible}.hbar>i{position:absolute;inset:2px;border-radius:999px;transform-origin:left;transition:transform .12s linear}.hbar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 13px Nunito;color:#fff;text-shadow:0 1px 0 var(--navy),0 -1px 0 var(--navy),1px 0 0 var(--navy),-1px 0 0 var(--navy)}.hbar.hp>i{background:linear-gradient(#9CF5B8 0 40%,var(--hp) 40%)}.hbar.dna{height:16px;margin-left:10px}.hbar.dna>i{background:linear-gradient(#C6FFB8 0 40%,var(--dna) 40%)}.bar-ic{position:absolute;left:-16px;top:50%;width:30px;height:30px;transform:translateY(-50%)}.bar-ic.r{left:auto;right:-14px;width:34px;height:34px}.hbar.dest{height:28px}.hbar.dest>i{background:linear-gradient(#FFD9A0 0 40%,var(--dest) 40%)}.hbar.threat>i{background:linear-gradient(90deg,var(--threat-lo),#FF8A3D 60%,var(--threat-hi))}.hbar.threat.hot{animation:hot .5s ease-in-out infinite alternate}@keyframes hot{to{box-shadow:inset 0 0 0 2px var(--threat-hi),0 3px 0 var(--navy),0 0 16px var(--threat-hi)}}.hbar .tgt{position:absolute;top:-6px;bottom:-6px;width:6px;background:#fff;border:2px solid var(--navy);border-radius:3px}.hud-c{text-align:center}.lbl{font:800 12px Nunito;color:#fff;text-shadow:0 2px 0 var(--navy);letter-spacing:.06em;margin-bottom:3px;display:flex;justify-content:space-between;gap:8px}.score{font-size:28px;color:#fff;-webkit-text-stroke:5px var(--navy);paint-order:stroke fill;text-shadow:0 2px 0 var(--navy);margin-top:2px}.hud-r{display:flex;gap:10px;align-items:flex-start;justify-content:flex-end}.hud-r .tw{flex:1;max-width:300px}.tiers{display:flex;justify-content:space-between;margin-top:5px;padding-right:10px}.tier-ic{width:30px;height:30px;opacity:.4;filter:grayscale(.8);transition:opacity .3s}.tier-ic.on{opacity:1;filter:none}.hbtn{pointer-events:auto;width:48px;height:48px;border-radius:14px;border:3px solid var(--navy);background:var(--cream);box-shadow:inset 0 0 0 2px var(--gold),0 4px 0 var(--navy);display:grid;place-items:center;flex:none;padding:6px}.hbtn img{width:100%;height:100%}#finish-btn{position:absolute;left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 96px);transform:translate(-50%);pointer-events:auto;display:none}#finish-btn.show{display:inline-flex}.abil{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:14px}.ab{position:relative;width:74px;display:flex;flex-direction:column;align-items:center;font:800 12px Nunito;color:#fff;text-shadow:0 2px 0 var(--navy)}.ab-img{width:64px;height:64px}.ab .cd{position:absolute;left:5px;top:0;width:64px;height:64px;border-radius:50%;background:#1b23408c;transform-origin:bottom;transform:scaleY(0)}.ab kbd{position:absolute;top:-4px;left:0;color:var(--navy);text-shadow:none}.abil.nohint kbd{display:none}.mut-list{position:absolute;left:max(10px,env(safe-area-inset-left));top:calc(max(8px,env(safe-area-inset-top)) + 76px);display:flex;gap:4px;flex-wrap:wrap;max-width:320px}.mut-list span{display:inline-flex;align-items:center;background:#fff7e6eb;border:2px solid var(--navy);border-radius:10px;padding:1px 4px;font:800 12px Nunito}.mut-list .ic{width:26px;height:26px}.tut{position:absolute;left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 100px);transform:translate(-50%);width:min(560px,70vw);text-align:center;z-index:6}.tut .card{padding:10px 14px}.tut h3{font-size:22px;margin:0 0 4px}.tut p{font-size:15px;font-weight:700;margin:0 0 4px}.tut .step{font:800 12px Nunito;color:var(--xp-ink)}.skip-tut{position:absolute;right:max(12px,env(safe-area-inset-right));top:calc(max(8px,env(safe-area-inset-top)) + 104px);z-index:7}body.touch .abil{display:none}#touch-btns{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:6;display:none;width:236px;height:206px}body.touch[data-screen=run] #touch-btns{display:block}#touch-btns{transition:opacity .18s ease}#touch-btns.under{opacity:.35}body.cover-mode #hud,body.cover-mode #touch-btns,body.cover-mode #stick-base,body.cover-mode #cynnx-game-chip{display:none!important}.tbtn{position:absolute;width:88px;height:88px;border:0;padding:0;background:none;border-radius:50%;touch-action:none;overflow:hidden}.tbtn img{width:100%;height:100%;display:block;pointer-events:none}.tbtn .cd{position:absolute;inset:0;border-radius:50%;background:#1b234073;transform-origin:bottom;transform:scaleY(0)}.tbtn.down{transform:translateY(3px) scale(.96)}.tbtn.smash{right:0;bottom:0;width:100px;height:100px}.tbtn.stomp{right:112px;bottom:0}.tbtn.special{right:16px;bottom:112px}#stick-base{position:fixed;z-index:6;width:136px;height:136px;margin:-68px 0 0 -68px;display:none;pointer-events:none}#stick-base>img{width:100%;height:100%}#stick-knob{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%)}#stick-knob img{width:100%;height:100%}#rotate{position:fixed;inset:0;z-index:100000;display:none;place-items:center;background:radial-gradient(circle at 50% 40%,#3fa9f5,#1b2340 75%);color:var(--cream);text-align:center;padding:24px;font-size:18px}#rotate img{width:min(300px,70vw);animation:rot 2.4s ease-in-out infinite}@keyframes rot{50%{transform:rotate(8deg) scale(1.04)}}@media (orientation: portrait) and (max-width: 900px){#rotate{display:grid}}@media (max-height: 520px){.btn{font-size:16px;min-height:44px}.btn.small{min-height:44px;font-size:15px}.btn.big{font-size:24px;min-height:52px}.menu-left{width:62vw;gap:6px;padding-top:8px;padding-bottom:8px}.logo-img{width:230px}.tile{min-height:54px;border-radius:11px;font-size:12px}.tiles{gap:6px}.tile .ti{width:28px;height:28px}.lvl-chip{padding:3px 8px}.lvl-chip .lv{font-size:15px}.av-sm{width:30px;height:30px}.pill,.provider{font-size:12px;padding:3px 8px}.provider{min-height:44px}.acct{max-width:36vw}.screen header{margin-bottom:6px}.card{padding:9px 11px;border-radius:14px}.card h3{font-size:18px}.hud-top{grid-template-columns:1fr minmax(180px,1.1fr) 1fr;gap:10px}.portrait{width:44px;height:44px}.hbar{height:18px}.hbar.dest{height:20px}.hbar.dna{height:13px}.score{font-size:20px}.hbtn{width:44px;height:44px}.tier-ic{width:22px;height:22px}.lbl,.hbar span{font-size:12px}.bar-ic{width:22px;height:22px;left:-12px}.bar-ic.r{width:26px;height:26px}.tut{top:66px;width:min(420px,52vw)}.tut h3{font-size:16px}.tut p{font-size:13px}.skip-tut{top:78px}#finish-btn{top:62px}.mut-list{top:58px}.mut-list .ic{width:20px;height:20px}.mut{min-height:170px;padding:8px}.mut .mi{width:58px;height:58px}.mut .mn{font-size:18px}.mut .md{font-size:12px}.mut-wrap h2{font-size:28px;margin-bottom:6px}.results .body{gap:10px;align-content:start}.res-title{font-size:34px}.res-why{margin:4px 0 6px;font-size:14px}.lvup{font-size:20px}.res-bar{padding-top:6px}.stat{font-size:13px}.stat b{font-size:15px}.gain{font-size:22px}.day{min-height:50px;font-size:12px}.day .rw .coins{font-size:13px}.coin-ic{width:16px;height:16px}.cal-skin{width:28px;height:28px}.cal{gap:5px}.kimg{height:64px}.choose .nm{font-size:16px}.note{font-size:12px}.av{width:52px;height:52px}.av-lg{width:64px;height:64px}}@media (max-width: 760px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.results .body,.sel-body{grid-template-columns:1fr}}body[data-screen=run] #cynnx-game-chip,body[data-screen=results] #cynnx-game-chip{display:none!important}.note.ver{text-align:right;color:var(--navy);text-shadow:none;-webkit-text-stroke:0}.screen .body>.note.ver{color:var(--cream)}
