:root{--ink:#1c1633;--tl-h:var(--pn-safe-tl-h,0px);--tl-w:var(--pn-safe-tl-w,0px);--sb:env(safe-area-inset-bottom,0px);--st:env(safe-area-inset-top,0px);--sky1:#8fd8ff;--sky2:#fff4e0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100%;margin:0;overflow:hidden}body{color:#fff;background:linear-gradient(180deg, var(--sky1) 0%, var(--sky2) 72%);font-family:Lilita One,system-ui,sans-serif;transition:background .6s}#cv{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hide{display:none!important}button,.pill,#hint,#banner,#toast,.pop,#chain,#flips,#top,#boss,#card,#sheet{text-shadow:0 2px 0 var(--ink), 0 -1px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink)}button{color:#fff;cursor:pointer;touch-action:none;border:0;padding:0;font-family:inherit}.k-ico{width:100%;height:100%;display:block}#pops{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.pop{white-space:nowrap;color:#ffd23f;will-change:transform, opacity;opacity:0;font-size:26px;position:absolute;top:0;left:0}.pop.go{animation:.8s ease-out forwards popup}.pop.big{font-size:36px}.pop.huge{color:#fff;font-size:64px}.pop.chain{color:#ff9ad5}.pop.perf{color:#7bffb0;font-size:22px}.pop.gold{color:#fff4a0;font-size:34px}.pop.new{color:#fff;border:3px solid var(--ink);background:#ff4fa3;border-radius:12px;padding:2px 10px;font-size:20px}@keyframes popup{0%{opacity:0;translate:-50% -50%;scale:.6}12%{opacity:1}40%{scale:1.3}60%{scale:1}to{opacity:0;translate:-50% calc(-50% - 80px);scale:1}}#top{z-index:10;top:calc(6px + max(var(--st), var(--tl-h), 44px));flex-direction:column;align-items:center;gap:4px;width:min(62vw,340px);display:flex;position:fixed;left:50%;transform:translate(-50%)}#row1{align-items:center;gap:6px;width:100%;display:flex}#lvl{border:3px solid var(--ink);background:#3da2ff;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:64px;height:40px;padding:0 10px;line-height:1;display:flex;box-shadow:0 4px #1f5fa8}#lvl b{font-size:18px;font-weight:400}#lvlW{letter-spacing:.04em;opacity:.95;font-size:9.5px}#lvl:active{transform:translateY(2px)}#bar{background:#1c163380;border:3px solid #fff;border-radius:10px;flex:1;height:18px;position:relative}#barF{background:linear-gradient(90deg,#5be35b,#ffd23f);border-radius:7px;width:0;position:absolute;top:0;bottom:0;left:0}#barB{border:3px solid var(--ink);background:#fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:0}#barEnd{width:22px;height:22px;margin-top:-15px;position:absolute;top:50%;right:-4px}#row2{align-items:center;gap:4px;display:flex}.st{width:26px;height:26px;display:inline-block;position:relative}.st.on{animation:.4s ease-out pop}.goal{pointer-events:none;width:32px;height:32px;position:absolute;inset:-3px;transform:rotate(-90deg)}.goal circle{fill:none;stroke:#5be35b;stroke-width:3.5px;stroke-dasharray:100.5;stroke-dashoffset:100.5px;transition:stroke-dashoffset .2s}#gold{background:#1c163373;border-radius:12px;align-items:center;gap:2px;margin-left:6px;padding:1px 8px 1px 2px;font-size:15px;display:flex}#goldI{width:20px;height:20px;display:inline-block}#gold.done{background:#e8a800}#boss{z-index:10;top:calc(80px + max(var(--st), var(--tl-h), 44px));text-align:center;width:min(70vw,360px);font-size:15px;position:fixed;left:50%;transform:translate(-50%)}#bossB{background:#1c16338c;border:3px solid #fff;border-radius:9px;height:16px;margin-top:3px;overflow:hidden}#bossF{background:linear-gradient(90deg,#ff4f6b,#ff9a3d);width:100%;height:100%;transition:width .25s;display:block}.pill{z-index:11;background:#1c1633b8;border:3px solid #fff;border-radius:19px;align-items:center;gap:5px;height:38px;padding:0 12px 0 4px;font-size:21px;display:flex;position:fixed}#coins{top:calc(8px + var(--st));right:calc(8px + env(safe-area-inset-right,0px))}.pill .ic{width:30px;height:30px}.pill.pop2{animation:.3s ease-out pop}#chain{z-index:12;left:50%;top:calc(118px + max(var(--st), var(--tl-h), 44px));border:3px solid var(--ink);pointer-events:none;background:#ff4fa3;border-radius:16px;align-items:baseline;gap:6px;padding:3px 14px;font-size:16px;display:flex;position:fixed;transform:translate(-50%)}#chain b{font-size:28px;font-weight:400}#chain.bump{animation:.3s ease-out pop}#flips{z-index:12;left:50%;bottom:calc(150px + var(--sb));pointer-events:none;background:#1c1633b3;border:3px solid #fff;border-radius:18px;align-items:center;gap:8px;padding:6px 14px;font-size:18px;display:flex;position:fixed;transform:translate(-50%)}#flipsI{gap:4px;display:flex}#flipsI i{width:26px;height:26px;display:block}#flipsI i.used{opacity:.25}#side{z-index:12;left:calc(8px + env(safe-area-inset-left,0px));top:calc(128px + max(var(--st), var(--tl-h), 44px));grid-template-columns:repeat(2,62px);gap:12px 8px;display:grid;position:fixed}.tile{border:3px solid var(--ink);letter-spacing:.02em;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;font-size:11px;display:flex;position:relative}.tile .ti{width:34px;height:34px;display:block}.tile b{margin-top:1px;font-weight:400;line-height:1}.tile.green{background:#46c246;box-shadow:0 5px #237a35}.tile.blue{background:#3da2ff;box-shadow:0 5px #1f5fa8}.tile.orange{background:#ff9a2e;box-shadow:0 5px #b35f12}.tile.teal{background:#2ec4b6;box-shadow:0 5px #1b7f76}.tile.pink{background:#ff7ac0;animation:.9s ease-in-out infinite pulse;box-shadow:0 5px #b33f7e}.tile.fresh{animation:.5s ease-out tilein}.tile:active,.offer:active,.btn:active{transform:translateY(3px)}.badge{text-align:center;background:#ff2e4d;border:2px solid #fff;border-radius:12px;min-width:24px;height:24px;padding:0 5px;font-size:13px;font-style:normal;line-height:20px;animation:.9s ease-in-out infinite pulse;position:absolute;top:-8px;right:-8px}@keyframes tilein{0%{transform:translate(-120%)scale(.6)}70%{transform:translate(6%)scale(1.08)}to{transform:none}}#offers{z-index:13;right:calc(8px + env(safe-area-inset-right,0px));top:calc(128px + max(var(--st), var(--tl-h), 44px));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.offer{border:3px solid var(--ink);text-align:left;border-radius:18px;align-items:center;gap:4px;max-width:128px;min-height:48px;padding:4px 6px 4px 4px;display:flex}.offer .oi{flex:none;width:30px;height:30px}.offer .ot{flex-direction:column;line-height:1.02;display:flex}.offer b{font-size:14px;font-weight:400}.offer small{opacity:.95;font-size:11px}.play{background:#fff;border-radius:50%;flex:none;width:26px;height:26px;display:inline-block;position:relative;box-shadow:0 2px #00000040}.play:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #1c1633;position:absolute;top:7px;left:10px}.offer.rainbow,.btn.ad{background:linear-gradient(120deg,#ff5e5e,#ffd23f,#7bd66b,#3da2ff,#b07bff) 0 0/300% 100%;animation:3s linear infinite rb;box-shadow:0 5px #6b3fa0}.offer.active{background:#46c246;animation:none;box-shadow:0 5px #237a35}.offer.active .play{display:none}@keyframes rb{to{background-position:300% 0}}#hint{z-index:15;left:50%;bottom:calc(112px + var(--sb));text-align:center;pointer-events:none;background:#1c16338c;border-radius:18px;width:max-content;max-width:min(78vw,340px);padding:6px 18px;font-size:26px;line-height:1.1;transition:opacity .25s;position:fixed;transform:translate(-50%)}#hint.off{opacity:0}#banner{z-index:16;text-align:center;pointer-events:none;opacity:0;padding:0 12px;position:fixed;top:24%;left:0;right:0}#banner h1{color:#ffd23f;margin:0;font-size:clamp(38px,11vw,66px);font-weight:400;line-height:1}#banner p{margin:6px 0 0;font-size:21px}#banner.show{animation:1.8s ease-out forwards ban}@keyframes ban{0%{opacity:0;transform:scale(.5)}12%{opacity:1;transform:scale(1.12)}22%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-20px)}}#toast{z-index:17;left:50%;bottom:calc(170px + var(--sb));opacity:0;pointer-events:none;text-align:center;background:#1c1633d9;border-radius:14px;max-width:84vw;padding:7px 14px;font-size:17px;transition:opacity .25s;position:fixed;transform:translate(-50%)}#toast.show{opacity:1}#flash{z-index:6;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%, #ffffffb3, color-mix(in srgb, var(--fc,#fff) 50%, transparent) 60%, transparent 90%);position:fixed;inset:0}#flash.go{animation:.5s ease-out flash}@keyframes flash{0%{opacity:.9}to{opacity:0}}#fade{z-index:50;opacity:0;pointer-events:none;background:#140f2e;transition:opacity .22s;position:fixed;inset:0}#fade.on{opacity:1}#card{z-index:30;padding-top:calc(16vh + var(--st));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}#cardIn{text-align:center;background:#1c1633db;border:4px solid #fff;border-radius:24px;width:min(88vw,340px);padding:16px 16px 14px;animation:.35s ease-out cardin}@keyframes cardin{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.04)}to{transform:none}}.ct{color:#ffd23f;font-size:30px;line-height:1.05}.cs{opacity:.95;margin-top:4px;font-size:16px}.cstars{justify-content:center;gap:6px;margin:10px 0 6px;display:flex}.cstars i{opacity:0;width:50px;height:50px;display:block}.cstars i.off{opacity:.55;filter:grayscale()}.cstars i.in{animation:.4s ease-out forwards starin}@keyframes starin{0%{opacity:0;transform:scale(2)rotate(-40deg)}70%{opacity:1;transform:scale(.9)}to{opacity:1;transform:none}}.cpay{justify-content:center;align-items:center;gap:6px;margin:4px 0 10px;font-size:34px;display:flex}.cpay .ic{width:36px;height:36px}.cpay small{opacity:.9;font-size:16px}.cbar{background:#fff3;border-radius:8px;height:14px;margin:10px 4px;overflow:hidden}.cbar i{background:#5be35b;height:100%;display:block}.cbtns{flex-direction:column;align-items:stretch;gap:10px;display:flex}.btn{border:3px solid var(--ink);border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:4px 14px;font-size:22px;line-height:1.05;display:flex}.btn small{opacity:.95;font-size:13px;display:block}.btn>.ic{flex:none;width:30px;height:30px;display:inline-block}.btn .bt{text-align:left;flex-direction:column;display:flex}.btn.go{background:#46c246;box-shadow:0 5px #237a35}.btn.blue{background:#3da2ff;box-shadow:0 5px #1f5fa8}.btn.plain{box-shadow:none;background:#ffffff29;border-color:#ffffff80;min-height:46px;font-size:18px}.btn.ad .play{width:32px;height:32px}.btn.ad .play:after{border-top-width:7px;border-bottom-width:7px;border-left-width:12px;top:9px;left:12px}.btn[disabled]{opacity:.45}.ring{position:relative}.ring:after{content:"";transform-origin:0;height:4px;animation:shrink var(--t,3s) linear forwards;background:#fffc;border-radius:2px;position:absolute;bottom:5px;left:10px;right:10px}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.newblade{width:120px;height:120px;margin:6px auto;animation:1.4s ease-in-out infinite wob}@keyframes wob{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)scale(1.05)}}#sheet{z-index:40;padding:calc(10px + max(var(--st), var(--tl-h))) 10px calc(10px + var(--sb));background:#140f2e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#sheetC{background:#2a2150;border:4px solid #fff;border-radius:24px;flex-direction:column;width:min(94vw,460px);max-height:100%;padding:14px 12px 12px;animation:.3s ease-out cardin;display:flex;position:relative}#sheetX{border:3px solid var(--ink);z-index:2;background:#ff5e5e;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:40px;position:absolute;top:-14px;right:-10px;box-shadow:0 4px #b3302f}#sheetH{text-align:center;color:#ffd23f;padding:0 34px 6px;font-size:26px}#sheetH small{color:#fff;opacity:.9;font-size:14px;display:block}#sheetB{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:8px;padding:4px 2px 6px;display:flex;overflow-y:auto}.row{background:#ffffff1a;border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex}.row .ri{flex:none;width:50px;height:50px}.row .rt{flex-direction:column;flex:1;min-width:0;line-height:1.05;display:flex}.row .rt b{font-size:18px;font-weight:400}.row .rt small{opacity:.9;font-size:13px}.pips{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.pips i{background:#ffffff38;border-radius:3px;width:10px;height:10px}.pips i.on{background:#5be35b}.row .btn{border-radius:14px;min-width:96px;min-height:48px;padding:2px 10px;font-size:17px}.row .btn .ic{width:22px;height:22px;display:inline-block}.grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.cell{text-align:center;color:#fff;background:#ffffff1a;border:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:112px;padding:6px 4px;font-size:12.5px;line-height:1.05;display:flex;position:relative}.cell .ci{width:60px;height:60px}.cell .cr{letter-spacing:.04em;border-radius:8px;margin-top:2px;padding:1px 6px;font-size:10px}.cell.eq{background:#5be35b33;border-color:#5be35b}.cell.can{border-color:#ffd23f}.cell .price{align-items:center;gap:3px;margin-top:3px;font-size:14px;display:flex}.cell .price .ic{width:16px;height:16px;display:inline-block}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:4px;display:flex}.tab .ic{vertical-align:middle;width:22px;height:22px;display:inline-block}.tab{background:#ffffff24;border:3px solid #0000;border-radius:14px;min-height:42px;padding:0 14px;font-size:15px}.tab.on{border-color:var(--ink);background:#3da2ff}.lvgrid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.lv{aspect-ratio:1;border:3px solid var(--ink);background:#3da2ff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;font-size:18px;display:flex;box-shadow:0 4px #1f5fa8}.lv.lock{opacity:.8;background:#4a4270;box-shadow:0 4px #2a2150}.lv.cur{background:#46c246;animation:1s ease-in-out infinite pulse;box-shadow:0 4px #237a35}.lv.boss{background:#ff5e5e;box-shadow:0 4px #b3302f}.lv .s3{letter-spacing:-1px;color:#ffd23f;font-size:10px}.lv .ic{width:24px;height:24px}.note{text-align:center;opacity:.92;padding:2px 6px;font-size:14px}.days{grid-template-columns:repeat(7,1fr);gap:5px;margin:6px 0;display:grid}.day{text-align:center;background:#ffffff1a;border-radius:12px;padding:5px 2px;font-size:11px;line-height:1.1}.day .ic{width:26px;height:26px;margin:2px auto}.day.got{background:#46c246}.day.today{color:var(--ink);text-shadow:none;background:#ffd23f;animation:1s ease-in-out infinite pulse}#hand{z-index:45;pointer-events:none;filter:drop-shadow(0 4px #0000004d);width:70px;height:70px;animation:.9s ease-in-out infinite tapme;display:none;position:fixed;top:0;left:0}#hand.on{display:block}@keyframes tapme{0%,to{translate:0;scale:1}50%{translate:-4px -14px;scale:.92}}@keyframes pulse{0%,to{scale:.96}50%{scale:1.06}}@keyframes pop{0%{scale:1}40%{scale:1.3}to{scale:1}}body.ui-on #top,body.ui-on #boss,body.ui-on #side,body.ui-on #offers,body.ui-on #hint,body.ui-on #chain,body.ui-on #flips,body.ui-on #pops{visibility:hidden}body.land #top{width:min(44vw,380px);top:calc(6px + max(var(--st), var(--tl-h)))}body.land #hint{bottom:calc(70px + var(--sb))}body.land #flips{bottom:calc(100px + var(--sb))}body.land #card{padding-top:calc(6vh + var(--st))}body.land #banner{top:34%}body.land #boss{top:calc(76px + var(--st));width:min(40vw,360px)}body.land #chain{top:calc(108px + var(--st))}@media (height<=500px){#side{top:calc(96px + var(--st));grid-template-columns:repeat(2,58px);gap:10px 6px}.tile{width:58px;height:58px}#offers{top:calc(56px + var(--st))}#cardIn{padding:10px 12px}.cstars i{width:38px;height:38px}.ct{font-size:24px}.cpay{margin:2px 0 6px;font-size:26px}.btn{min-height:48px;font-size:19px}}
