:root{--ink:#2a2238;--cream:#fff7e6;--green:#3fcf5e;--green-d:#23a142;--red:#ff5d5d;--gold:#ffd23f;--pot:52px;--tile:60px;--safe-top:max(env(safe-area-inset-top,0px), 0px);--safe-bot:env(safe-area-inset-bottom,0px);font-family:Lilita One,Arial Rounded MT Bold,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}#c{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;color:var(--ink);z-index:10;position:fixed;inset:0}#hud button,#sheet button{cursor:pointer;pointer-events:auto;border:0;font-family:inherit}.hide{display:none!important}.pill{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);z-index:30;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 14px 3px 5px;display:flex;position:absolute}#cash{top:calc(var(--safe-top) + 10px);min-width:96px;font-size:24px;right:10px}#cash .ic{width:32px;height:32px}#cash b{letter-spacing:.5px;font-weight:400}#cash small{color:#fff;text-shadow:0 2px 0 var(--ink), 0 0 3px var(--ink);white-space:nowrap;margin-top:7px;font-size:13px;position:absolute;top:100%;right:6px}#cash.punch{animation:.22s ease-out punch}@keyframes punch{40%{transform:scale(1.3)}to{transform:scale(1)}}#goalWrap{z-index:30;align-items:stretch;gap:8px;width:min(100% - 24px,440px);display:flex;position:absolute;left:50%;transform:translate(-50%)}#goal{border:3px solid var(--ink);height:56px;box-shadow:0 5px 0 var(--ink);text-align:left;color:var(--ink);background:#fff;border-radius:18px;flex:1;align-items:center;gap:8px;padding:4px 10px 8px 5px;display:flex;position:relative;overflow:hidden}#goal .gic{border:2.5px solid var(--ink);background:#ffe7c2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}#goal .gic svg{width:32px;height:32px}#goal .gtx{flex-direction:column;flex:1;min-width:0;line-height:1.05;display:flex}#goal b{white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:400;overflow:hidden}#goal small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}#goal em{white-space:nowrap;align-items:center;gap:3px;font-size:19px;font-style:normal;display:flex}#goal em svg{width:20px;height:20px}#goal .bar{background:#eadfcf;height:6px;position:absolute;bottom:0;left:0;right:0}#goal .bar s{background:var(--gold);width:0;height:100%;transition:width .25s;display:block}#goal.buy{background:var(--green);color:#fff;animation:1s ease-in-out infinite pulse}#goal.buy b,#goal.buy em{text-shadow:0 2px #00000040}#goal.buy .gic{background:#fff}#goal.buy .bar{display:none}#goal.show{color:#fff;background:#ff86bd}@keyframes pulse{50%{transform:scale(1.04)}}#goal:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.adpill{color:#fff;height:46px;box-shadow:0 4px 0 var(--ink);text-shadow:0 2px #0000004d;white-space:nowrap;background:linear-gradient(100deg,#ff5d8f,#ffb020 30%,#3fcf5e 55%,#3d9dff 78%,#a35dff) 0 0/200% 100%;border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:17px;animation:2.4s linear infinite shimmer;display:flex;border:3px solid var(--ink)!important}.adpill svg{flex:none;width:18px;height:18px}.adpill b{font-weight:400}@keyframes shimmer{to{background-position:-200% 0}}#goalAd{align-self:center;height:50px}#meter{background:var(--cream);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);transform-origin:100%;z-index:28;color:var(--ink);border-radius:16px;align-items:center;gap:6px;height:46px;padding:4px 12px 4px 8px;display:flex;position:absolute;transform:rotate(-3deg)}#meter b{min-width:40px;font-size:24px;font-weight:400}#meter #meterStars{display:flex}#meter #meterStars svg{width:17px;height:17px;margin-right:-1px}#meter em{color:#fff;background:var(--green-d);border:2px solid var(--ink);border-radius:10px;padding:2px 8px;font-size:18px;font-style:normal;display:none}#meter.sell{background:var(--green);animation:.9s ease-in-out infinite pulseTag}#meter.sell b{color:#fff;text-shadow:0 2px #00000040}#meter.sell em{display:inline-block}#meter.tick b{animation:.18s ease-out tick}@keyframes tick{50%{transform:scale(1.18)}}@keyframes pulseTag{50%{transform:rotate(-3deg)scale(1.07)}}#bubble,#cbub{border:3px solid var(--ink);z-index:26;pointer-events:none;background:#fff;border-radius:16px;align-items:center;gap:6px;max-width:220px;padding:4px 10px 4px 4px;display:flex;position:absolute;box-shadow:0 4px #2a223859}#bubble:after,#cbub:after{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff;width:16px;height:16px;position:absolute;bottom:-11px;left:14px;transform:rotate(45deg)}#bubble:after{left:32%}#bubble.right:after{left:auto;right:22%}#bubPic{border:2px solid var(--ink);border-radius:9px;flex:none;width:52px;height:52px}#bubT{font-size:16px;line-height:1.05}#bubT i{color:#e04b5a;font-style:normal}#bubble.pop,#cbub.pop{animation:.3s cubic-bezier(.3,1.6,.5,1) bpop}@keyframes bpop{0%{opacity:0;transform:scale(.3)}}#cbub{pointer-events:auto;flex-direction:column;align-items:stretch;padding:8px 10px}#cbubT{font-size:15px;line-height:1.1}#cbubAd{height:40px;margin-top:4px;font-size:15px}.rail{z-index:22;gap:8px;display:grid;position:absolute}.tile{width:var(--tile);height:var(--tile);box-shadow:0 5px 0 var(--ink);color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:2px 0 0;display:flex;position:relative;border:2.5px solid var(--ink)!important}.tile svg{width:calc(var(--tile) * .52);height:calc(var(--tile) * .52)}.tile b{text-shadow:0 2px #00000059;margin-top:1px;font-size:11.5px;font-weight:400;line-height:1}.tile:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.t-shop{background:#ff9a3c}.t-book{background:#4d96ff}.t-gift{background:#ff5d8f}.t-map{background:#3fcf5e}.t-boost{background:linear-gradient(140deg,#ff5d8f,#ffb020 35%,#3fcf5e 60%,#3d9dff 85%)}.t-boost.on{background:#ffb020}.t-offer{background:linear-gradient(140deg,#ffd23f,#ff9a3c 45%,#ff5d8f);animation:.4s cubic-bezier(.3,1.6,.5,1) tileIn,1s ease-in-out .4s infinite pulse}.tile .ad{border:2px solid var(--ink);width:22px;height:22px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.tile .ad svg{width:12px;height:12px}.badge{background:var(--red);border:2.5px solid var(--ink);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:14px;font-style:normal;animation:1s infinite pulse;display:grid;position:absolute;top:-8px;right:-8px}.tile.new{animation:.5s cubic-bezier(.3,1.6,.5,1) tileIn}@keyframes tileIn{0%{transform:scale(0)}}#tray{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);z-index:24;pointer-events:auto;background:#fff7e6f0;border-radius:22px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute}#tools{flex-direction:column;flex:none;gap:6px;display:flex}.tool{width:46px;height:46px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;place-items:center;display:grid;position:relative;border:2.5px solid var(--ink)!important}.tool svg{width:34px;height:34px}.tool.on{background:var(--gold);transform:translateY(-2px)}.tool em{border:2px solid var(--ink);background:#fff;border-radius:10px;min-width:22px;padding:0 4px;font-size:13px;font-style:normal;position:absolute;bottom:-6px;right:-6px}#tVarnish.on{background:linear-gradient(140deg,#ff86bd,#ffd23f,#8fd6ff);animation:.8s infinite pulse}#pots{scrollbar-width:none;touch-action:pan-x;flex:1;gap:8px;min-width:0;padding:8px 2px 4px;display:flex;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}#pots::-webkit-scrollbar{display:none}.pot{width:var(--pot);height:var(--pot);box-shadow:inset -5px -6px 0 #00000029, 0 3px 0 var(--ink);border-radius:50%;flex:none;transition:transform .12s;position:relative;border:3px solid var(--ink)!important}.pot:after{content:"";background:#ffffffa6;border-radius:50%;width:26%;height:22%;position:absolute;top:16%;left:22%}.pot.on{box-shadow:inset -5px -6px 0 #00000029, 0 0 0 4px #fff, 0 0 0 7px var(--ink);transform:translateY(-7px)scale(1.12)}.pot.need:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-11px;left:50%}.pot.locked{background:#d8d2c8!important}.pot.locked:after{display:none}.pot.locked svg{width:calc(100% - 14px);height:calc(100% - 14px);position:absolute;inset:7px}.pot.locked em{border:2px solid var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:0 4px;font-size:12px;font-style:normal;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.pot.locked.ok{animation:.9s infinite pulse;background:var(--green)!important}.pot.new{animation:.5s cubic-bezier(.3,1.6,.5,1) potIn}@keyframes potIn{0%{transform:scale(0)rotate(-40deg)}}#timer{z-index:27;align-items:center;gap:8px;height:26px;display:flex;position:absolute}#timer i{border:3px solid var(--ink);background:#fff;border-radius:10px;flex:1;height:16px;overflow:hidden}#timer s{background:var(--green);height:100%;display:block}#timer b{color:#fff;text-shadow:0 2px 0 var(--ink), 0 0 4px var(--ink);min-width:34px;font-size:20px;font-weight:400}#timer.low s{background:var(--red)}#showBar{z-index:29;gap:8px;font-size:15px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#showBar .rnd{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);text-align:center;background:#fff;border-radius:12px;padding:3px 8px;line-height:1.05}#showBar .rnd.cur{background:#ffe066}#showBar .rnd.win{background:#aef0b8}#showBar .rnd.lose{background:#ffc2c2}#showBar .rnd small{opacity:.75;font-size:11px;display:block}#hint{z-index:70;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}#hintT{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);white-space:nowrap;color:var(--ink);background:#fff;border-radius:14px;padding:5px 12px;font-size:19px}#hand{filter:drop-shadow(0 3px #2a223866);width:58px;height:58px;margin-top:4px}#hint.drag #hand{animation:1.25s ease-in-out infinite drag}#hint.tap #hand{animation:.9s ease-in-out infinite tap}@keyframes drag{0%{transform:translate(-46px,6px)rotate(-8deg)}50%{transform:translate(46px,-10px)rotate(8deg)}to{transform:translate(-46px,6px)rotate(-8deg)}}@keyframes tap{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(12px)scale(.9)}}#floaters{z-index:40;position:absolute;inset:0}.fl{color:#fff;text-shadow:0 3px 0 var(--ink), 0 0 4px var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink);white-space:nowrap;font-size:30px;animation:1.2s ease-out forwards fl;position:absolute;transform:translate(-50%,-50%)}.fl.gold{color:var(--gold);font-size:38px}.fl.small{font-size:20px;animation-duration:1s}.fl.big{color:var(--gold);font-size:46px}@keyframes fl{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.25)}30%{transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}.coinfly{z-index:41;pointer-events:none;width:30px;height:30px;position:absolute}#banner{text-align:center;z-index:45;pointer-events:none;opacity:0;position:absolute;top:36%;left:0;right:0}#banner h1{color:#fff;text-shadow:0 4px 0 var(--ink), 0 0 6px var(--ink), 3px 0 0 var(--ink), -3px 0 0 var(--ink);margin:0;padding:0 12px;font-size:clamp(30px,9vw,56px);font-weight:400;line-height:1}#banner p{color:#fff;text-shadow:0 2px 0 var(--ink), 0 0 4px var(--ink);max-width:90vw;margin:6px auto 0;font-size:clamp(16px,4.6vw,22px)}#banner.on{animation:2.2s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.12)}22%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}#toast{z-index:48;background:var(--ink);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:14px;max-width:92vw;padding:7px 14px;font-size:16px;transition:opacity .2s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}#toast.on{opacity:1}.sheet-open #goalWrap,.sheet-open .rail,.sheet-open #tray,.sheet-open #meter,.sheet-open #bubble,.sheet-open #cbub,.sheet-open #timer,.sheet-open #showBar,.sheet-open #hint{visibility:hidden}#sheet{z-index:50;padding:calc(var(--pn-safe-tl-h,0px) + 10px) 12px calc(var(--safe-bot) + 12px);background:#2a22388c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#card{background:var(--cream);border:4px solid var(--ink);width:min(100%,460px);max-height:100%;box-shadow:0 7px 0 var(--ink);color:var(--ink);border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.3,1.5,.5,1) bpop;display:flex;position:relative;overflow:hidden}#sheetX{background:var(--red);color:#fff;width:46px;height:46px;box-shadow:0 3px 0 var(--ink);z-index:2;border-radius:14px;font-size:24px;position:absolute;top:10px;right:10px;border:3px solid var(--ink)!important}#cardBody{flex-direction:column;gap:10px;padding:16px 14px 14px;display:flex;overflow-y:auto}#cardBody h2{margin:0 56px 0 4px;font-size:28px;font-weight:400;line-height:1.05}#cardBody p{margin:0 4px;font-size:16px;line-height:1.2}#cardBody .ic{vertical-align:-5px;width:22px;height:22px}.row .btn svg,.btn .ic{width:20px;height:20px}.row{border:3px solid var(--ink);background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:70px;padding:8px 10px;display:flex}.row .ric{border:2.5px solid var(--ink);background:#ffe7c2;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.row .ric svg{width:38px;height:38px}.row .rtx{flex:1;min-width:0;line-height:1.1}.row .rtx b{font-size:17px;font-weight:400;display:block}.row .rtx small{opacity:.75;font-size:13.5px}.btn{min-width:96px;height:50px;box-shadow:0 4px 0 var(--ink);background:var(--green);color:#fff;text-shadow:0 2px #00000040;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:18px;display:inline-flex;border:3px solid var(--ink)!important}.btn svg{width:20px;height:20px}.btn.off{color:#fff;background:#cfc6b8}.btn.blue{background:#4d96ff}.btn.pink{background:#ff5d8f}.btn.wide{width:100%;height:58px;font-size:22px}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btns{background:var(--cream);gap:10px;padding-top:4px;display:flex;position:sticky;bottom:0}.btns>*{flex:1}.grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.cell{aspect-ratio:1;border:3px solid var(--ink);background:#e8dfd0;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.cell canvas,.cell img{width:100%;height:100%;display:block}.cell.empty{color:#b8ab96;background:repeating-linear-gradient(45deg,#ece3d3,#ece3d3 8px,#e2d8c6 8px 16px);font-size:34px}.cell .st{justify-content:center;display:flex;position:absolute;bottom:2px;left:0;right:0}.cell .st svg{width:15px;height:15px}.days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day{border:3px solid var(--ink);text-align:center;background:#fff;border-radius:12px;padding:4px 0;font-size:12px;line-height:1.1}.day svg{width:26px;height:26px;margin:2px auto;display:block}.day.done{background:#aef0b8}.day.today{background:#ffe066;transform:scale(1.06)}.big-num{text-align:center;margin:2px 0;font-size:40px}.big-num svg{vertical-align:-5px;width:34px;height:34px}.dist{border:3px solid var(--ink);background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:flex}.dist .sw{border:2.5px solid var(--ink);border-radius:12px;flex:none;width:46px;height:46px}.dist.locked{opacity:.6}.dist.cur{background:#ffe066}.rows{gap:10px;display:grid}.rounds{gap:8px;display:flex}.rnd2{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:14px;flex:1;padding:4px 0;line-height:1.05}.rnd2 b{font-size:28px;font-weight:400;display:block}.rnd2 small{opacity:.8;font-size:12.5px}.rnd2.win{background:#aef0b8}.rnd2.lose{background:#ffc2c2}@media (height<=500px) and (orientation:landscape){#card{width:min(100%,720px)}.rows{grid-template-columns:1fr 1fr}.stamp{font-size:34px!important}#cardBody{gap:8px;padding:12px 12px 10px}#cardBody h2{font-size:24px}}.stamp{text-align:center;color:#fff;text-shadow:0 3px 0 var(--ink), 0 0 5px var(--ink);font-size:46px}.land{--tile:58px;--pot:48px}.short{--tile:54px;--pot:46px}.short #goal{height:50px}.short #goal b{font-size:17px}.short .tool{width:42px;height:42px}
