:root{--ink:#1c1433;--font:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--tl-h:var(--pn-safe-tl-h,0px);--tl-w:var(--pn-safe-tl-w,0px);--tile:62px;--panel:#1c1438d1}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--font);color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:#9fd8f5;margin:0;overflow:hidden}button{font-family:var(--font)}#c{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hide{display:none!important}.ic{flex:none;width:30px;height:30px}.bar{background:#00000059;border-radius:9px;height:8px;display:block;overflow:hidden}.bar s{background:#5ee06a;border-radius:9px;width:0;height:100%;text-decoration:none;transition:width .25s;display:block}#dark{pointer-events:none;z-index:1;opacity:0;background:radial-gradient(at 45% 42%,#08061a00 0,#08061a59 30%,#04030ed9 75%);transition:opacity .25s;position:fixed;inset:0}#dark.on{opacity:1}#dark.lit{background:radial-gradient(circle at 46% 40%,#ffd2780d 0,#08061a4d 26%,#04030ee6 60%)}#labels{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}#hud{pointer-events:none;z-index:5;position:fixed;inset:0}#hud button{pointer-events:auto;cursor:pointer}#top{right:calc(8px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));max-width:calc(100vw - var(--tl-w) - 16px);align-items:flex-start;gap:6px;display:flex;position:absolute}.pill{background:var(--panel);border:3px solid #ffffffeb;border-radius:18px;align-items:center;gap:6px;padding:3px 14px 3px 6px;display:flex;box-shadow:0 4px #00000040}#cash{padding-right:12px}#cash b{letter-spacing:.5px;text-shadow:0 2px 0 var(--ink);text-align:center;min-width:40px;font-size:25px;font-weight:400;line-height:1.05}#cash.bump{animation:.28s ease-out bump}@keyframes bump{40%{transform:scale(1.14)}}#cash.drain b{color:#ff8a8a}#clock{padding:2px 10px 2px 4px}#clock .ic{width:28px;height:28px}#clock span{flex-direction:column;line-height:1;display:flex}#clock b{text-shadow:0 1px 0 var(--ink);white-space:nowrap;font-size:15px;font-weight:400}#clock small{color:#ffe14d;letter-spacing:.5px;margin-top:2px;font-size:11px}#clock.night{border-color:#b29cff}#clock.night small{color:#b29cff}#clock .cw{place-items:center;width:34px;height:34px;display:grid;position:relative}#clock .sring{width:40px;height:40px;display:none;position:absolute;inset:-3px;transform:rotate(-90deg)}#clock.night .sring{display:block}#clock .sring circle{fill:none;stroke-width:4.5px}#clock .sring circle:first-child{stroke:#ffffff2e}#spookRing{stroke:#ff5d8f;stroke-dasharray:113;stroke-dashoffset:113px;stroke-linecap:round;transition:stroke-dashoffset .3s}#clock.hot{border-color:#ff5d8f;animation:.6s infinite cpulse}#clock.bump{animation:.3s 2 cpulse}@keyframes cpulse{50%{transform:scale(1.08)}}#goal{left:50%;top:calc(max(60px, var(--tl-h) + 6px) + env(safe-area-inset-top));background:var(--panel);color:#fff;text-align:left;border:3px solid #ffd23f;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;width:max-content;min-width:180px;max-width:min(64vw,330px);padding:5px 12px 7px 6px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 4px #00000040}#goal .gic{grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}#goal .gic svg{width:34px;height:34px}#goalT{text-shadow:0 2px 0 var(--ink);font-size:15px;line-height:1.1}#goalR{white-space:nowrap;background:#3ccb5a;border-radius:9px;padding:2px 7px;font-size:13px;font-style:normal}#goalR:empty{display:none}#goal .bar{grid-column:2/4;height:7px}#goal.done{border-color:#5ee06a;animation:.6s goaldone}#goal.buy{border-color:#5ee06a;animation:1s infinite gpulse}#goal.buy #goalR{background:#ff9f1c}@keyframes goaldone{30%{transform:translate(-50%)scale(1.08)}}@keyframes gpulse{50%{transform:translate(-50%)scale(1.06)}}#goalAd{text-shadow:0 2px 0 var(--ink);background:linear-gradient(90deg,#ff5d8f,#ffb347 35%,#47e5bc 70%,#5ac8fa);border:2px solid #fff;border-radius:12px;grid-column:1/4;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-top:2px;padding:6px 10px;font-size:15px;display:flex}#goalAd svg{width:16px;height:16px;color:var(--ink);background:#fff;border-radius:8px;padding:2px}#chips{left:50%;top:calc(max(60px, var(--tl-h) + 6px) + 64px + env(safe-area-inset-top));flex-wrap:wrap;justify-content:center;gap:6px;width:min(70vw,360px);display:flex;position:absolute;transform:translate(-50%)}#chips .st{background:#1c1438c7;border-radius:14px;align-items:center;gap:5px;padding:3px 9px 3px 5px;font-size:13px;display:flex}#chips .st svg{width:20px;height:20px}#chips .st.rainbow{text-shadow:0 1px 0 var(--ink);background:linear-gradient(90deg,#ff5d8f,#ffb347,#47e5bc,#5ac8fa,#7b61ff)}#chips .st.rush{text-shadow:0 1px 0 var(--ink);background:linear-gradient(90deg,#ff7a2a,#ffd23f);animation:.8s infinite pulse}.rail{flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#left{left:calc(8px + env(safe-area-inset-left))}#right{right:calc(8px + env(safe-area-inset-right))}.tile{width:var(--tile);height:var(--tile);border:2px solid var(--ink);color:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex;position:relative;box-shadow:0 5px #00000059}.tile svg{width:32px;height:32px}.tile b{letter-spacing:.3px;text-shadow:0 1px 0 var(--ink);white-space:nowrap;font-size:11px;font-weight:400}.tile:active,#bShut:active{transform:translateY(3px);box-shadow:0 2px #00000059}.t-shop{background:#3ccb5a}.t-book{background:#8a5cff}.t-gift{background:#ff6b5e}.t-map{background:#2ec4b6}.t-boost{background:linear-gradient(135deg,#ff5d8f,#ffb347 30%,#47e5bc 60%,#5ac8fa 80%,#7b61ff)}.t-boost.on{outline:3px solid #fff}.t-lantern{background:#e0a800}.t-lantern.lit{box-shadow:0 0 0 4px #ffcf5a99,0 5px #00000059}.tile .ad{width:22px;height:22px;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:11px;place-items:center;font-style:normal;display:grid;position:absolute;top:-7px;left:-7px}.tile .ad svg{width:12px;height:12px}.tile .cnt{min-width:22px;height:22px;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:11px;place-items:center;font-size:13px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.badge{background:#ff3b30;border:2px solid #fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:13px;font-style:normal;animation:1s infinite pulse;display:grid;position:absolute;top:-7px;right:-7px}.pulse{animation:1s infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.rail .tile.pulse{animation:1s infinite tpulse}@keyframes tpulse{50%{transform:scale(1.1)}}#bShut{right:calc(12px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));border:3px solid var(--ink);color:#fff;background:radial-gradient(circle at 40% 30%,#ff8a8a,#e8323f 70%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;padding:0;display:flex;position:absolute;box-shadow:0 7px #8c1520,0 10px 18px #0000004d}#bShut svg{width:40px;height:40px;margin-top:-2px}#bShut b{text-shadow:0 2px 0 var(--ink);margin-top:-3px;font-size:17px;font-weight:400}#bShut .key{width:24px;height:24px;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:12px;place-items:center;font-size:13px;display:none;position:absolute;top:-6px;left:-6px}#bShut:active,#bShut.press{transform:translateY(5px);box-shadow:0 2px #8c1520}#bShut.urge{animation:.7s infinite urge}@keyframes urge{50%{transform:scale(1.12);box-shadow:0 7px #8c1520,0 0 0 10px #ff505a59}}@media (hover:hover) and (pointer:fine){#bShut .key{display:grid}}#card2{text-align:center;pointer-events:auto;background:#1c1438eb;border:3px solid #ff8fd9;border-radius:20px;width:min(90vw,360px);padding:10px 12px 12px;animation:.25s ease-out pop;position:absolute;top:31%;left:50%;transform:translate(-50%);box-shadow:0 6px #0000004d}#card2 h3{text-shadow:0 2px 0 var(--ink);margin:0 0 4px;font-size:20px;font-weight:400}#card2 p{opacity:.9;margin:0 0 8px;font-size:14px}#card2 .row{justify-content:center;gap:8px;display:flex}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.7)}}#banner{opacity:0;text-align:center;pointer-events:none;width:92vw;transition:transform .25s cubic-bezier(.3,1.6,.5,1),opacity .2s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.6)}#banner.on{opacity:1;transform:translate(-50%,-50%)scale(1)}#banner h1{color:#ffe14d;-webkit-text-stroke:2px var(--ink);text-shadow:0 5px 0 var(--ink);letter-spacing:1px;margin:0;font-size:clamp(34px,11vw,64px);font-weight:400}#banner p{text-shadow:0 2px 0 var(--ink);margin:4px 0 0;font-size:18px}#banner.night h1{color:#b29cff}#banner.good h1{color:#5ee06a}#banner.bad h1{color:#ff8a8a}#toast{pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:92vw;display:flex;position:absolute;top:41%;left:50%;transform:translate(-50%)}#toast div{text-align:center;background:#1c1438db;border-radius:14px;max-width:100%;padding:6px 14px;font-size:16px;animation:.2s ease-out pop}#toast div.warn{background:#c9474f}#toast div.good{background:#2f9e4f}.bub{color:var(--ink);border:3px solid var(--ink);white-space:nowrap;pointer-events:none;transform-origin:0 100%;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:3px;padding:5px 10px 6px;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px #00000040}.bub:after{content:"";border:7px solid #0000;border-top:9px solid var(--ink);position:absolute;bottom:-12px;left:14px}.bub .r1{align-items:center;gap:4px;font-size:17px;display:flex}.bub .r1 svg{width:26px;height:26px}.bub .w{letter-spacing:.5px;font-size:15px}.bub .tops{gap:2px;display:flex}.bub .tops svg{width:22px;height:22px}.bub .dots{gap:3px;display:flex}.bub .dots i{border:2px solid var(--ink);background:#ddd;border-radius:5px;width:10px;height:10px}.bub .dots i.on{background:#f0a63c}.bub.vip{background:#fff8d6;border-color:#e0a800}.bub.shadowy{color:#fff;background:#2b2440}.tag{color:#fff;border:2px solid var(--ink);white-space:nowrap;pointer-events:none;background:#ff5d8f;border-radius:10px;padding:1px 8px;font-size:13px;position:absolute;top:0;left:0}.tag.lan{color:var(--ink);background:#ffcf5a;padding:3px 10px;font-size:16px}.ring{pointer-events:none;border:4px dashed #ffe14d;border-radius:50%;width:86px;height:86px;animation:2.4s linear infinite spin;position:absolute;top:0;left:0;box-shadow:0 0 18px #ffcf5a}@keyframes spin{to{rotate:360deg}}.fl{color:#ffe14d;-webkit-text-stroke:1.5px var(--ink);text-shadow:0 3px 0 var(--ink);white-space:nowrap;pointer-events:none;font-size:22px;position:absolute;top:0;left:0}.fl.perfect{color:#ffcf33;font-size:24px}.fl.big{color:#5ee06a;font-size:38px}.fl.spot{color:#ff8fd9;font-size:34px}.fl.bad{color:#ff8a8a}.fl.small{color:#fff;font-size:17px}.coin{border:2px solid var(--ink);z-index:30;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fff3a8,#ffd23f 45%,#e0a800);border-radius:50%;width:22px;height:22px;position:fixed;top:0;left:0}#hint{pointer-events:none;z-index:20;width:100%;height:100%;position:fixed;top:0;left:0}#hintT{left:50%;bottom:calc(31% + env(safe-area-inset-bottom));white-space:nowrap;text-align:center;white-space:normal;max-width:92vw;text-shadow:0 2px 0 var(--ink);background:#1c1438e0;border:3px solid #fff;border-radius:18px;padding:7px 16px;font-size:20px;position:absolute;transform:translate(-50%)}#hand{filter:drop-shadow(0 4px #0000004d);width:64px;height:64px;margin:-6px 0 0 -24px;animation:1s infinite tap;position:absolute}#hint.swipe #hand{animation:1.2s infinite swipe}@keyframes tap{50%{transform:translate(-4px,-10px)scale(.92)}}@keyframes swipe{0%{opacity:0;transform:translateY(40px)}15%{opacity:1}70%{opacity:1;transform:translateY(-70px)}to{opacity:0;transform:translateY(-80px)}}#sheet{z-index:15;padding:calc(10px + var(--tl-h)) 10px 10px;background:#0a061e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#card{background:#2a2155;border:3px solid #fff;border-radius:24px;flex-direction:column;width:min(94vw,440px);max-height:100%;animation:.22s ease-out pop2;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #0000004d}@keyframes pop2{0%{opacity:0;transform:scale(.85)}}#sheetX{border:2px solid var(--ink);color:#fff;z-index:2;background:#ff6b6b;border-radius:22px;width:44px;height:44px;font-size:22px;position:absolute;top:8px;right:8px;box-shadow:0 3px #0000004d}.snd{border:2px solid var(--ink);z-index:2;background:#4d96ff;border-radius:22px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px #0000004d}.snd svg{width:28px;height:28px}.snd.off{opacity:.8;background:#6b6585}#cardBody{flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex;overflow-y:auto}#cardBody h2{text-align:center;text-shadow:0 3px 0 var(--ink);color:#ffe14d;margin:0 52px 2px;font-size:26px;font-weight:400}#cardBody .sub{text-align:center;opacity:.9;margin-top:-6px;font-size:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;display:grid}.item{text-align:center;color:#fff;background:#3b2f73;border:2px solid #ffffff40;border-radius:16px;flex-direction:column;align-items:center;gap:3px;min-height:112px;padding:8px 6px;display:flex;position:relative}.item svg.big{width:40px;height:40px}.item .nm{font-size:14px;line-height:1.1}.item .ds{opacity:.85;min-height:26px;font-size:11px;line-height:1.15}.item .lv{color:#b6ff9a;font-size:11px;position:absolute;top:4px;right:6px}.btn{border:2px solid var(--ink);color:#fff;min-height:42px;text-shadow:0 1px 0 var(--ink);cursor:pointer;pointer-events:auto;background:#3ccb5a;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:16px;display:inline-flex;box-shadow:0 4px #0000004d}.btn:active{transform:translateY(3px);box-shadow:0 1px #0000004d}.btn.off{background:#6b6585}.btn.ad{background:linear-gradient(90deg,#ff5d8f,#ffb347 35%,#47e5bc 70%,#5ac8fa)}.btn.big{min-height:56px;padding:8px 18px;font-size:20px}.btn.blue{background:#4d96ff}.btn.grey{background:#6b6585}.btn svg.pl{width:16px;height:16px;color:var(--ink);background:#fff;border-radius:8px;padding:2px}.btn svg.c{width:20px;height:20px}.item .btn{width:100%;min-height:40px;padding:5px 4px;font-size:14px}.foot{background:linear-gradient(#0000,#2a2155 30%);flex-wrap:wrap;justify-content:center;gap:8px;padding-top:6px;display:flex;position:sticky;bottom:0}.tabs{justify-content:center;gap:6px;display:flex}.tabs button{border:2px solid var(--ink);color:#fff;background:#3b2f73;border-radius:14px;flex:1;min-height:42px;font-size:15px}.tabs button.on{color:var(--ink);background:#ffd23f}.book{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.bk{text-align:center;background:#3b2f73;border:2px solid #fff3;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-height:118px;padding:6px;display:flex}.bk img,.bk .sil{background:#1c1433;border-radius:12px;width:72px;height:72px}.bk .sil{color:#6b6585;place-items:center;font-size:30px;display:grid}.bk .nm{font-size:12px;line-height:1.05}.bk .stars{gap:1px;display:flex}.bk .stars svg{width:14px;height:14px}.bk.today{border-color:#ffd23f;box-shadow:0 0 0 2px #ffd23f}.bk.new{border-color:#5ee06a}.report{flex-direction:column;align-items:stretch;gap:6px;display:flex}.report .stars3{justify-content:center;gap:6px;display:flex}.report .stars3 svg{width:54px;height:54px;animation:.45s cubic-bezier(.3,1.8,.5,1) both starIn}.report .stars3 svg:nth-child(2){animation-delay:.25s}.report .stars3 svg:nth-child(3){animation-delay:.5s}@keyframes starIn{0%{transform:scale(0)rotate(-40deg)}}.report .ln{background:#3b2f73;border-radius:12px;justify-content:space-between;padding:6px 12px;font-size:16px;display:flex}.keys{justify-content:center;gap:6px;display:flex}.keys svg{opacity:.3;width:34px;height:34px}.keys svg.on{opacity:1}.keys svg.new{animation:.5s cubic-bezier(.3,1.8,.5,1) .6s both starIn}.perks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.perk{text-align:center;color:#fff;cursor:pointer;background:#3b2f73;border:3px solid #b29cff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-height:150px;padding:10px 6px;display:flex}.perk .nm{color:#ffe14d;font-size:16px;line-height:1.1}.perk .ds{font-size:12px;line-height:1.2}.perk.cursed{background:#4a1f3a;border-color:#ff5d5d}.perk.cursed .nm{color:#ff8a8a}.perk svg{width:36px;height:36px}.days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day{text-align:center;background:#3b2f73;border:2px solid #0000;border-radius:10px;padding:4px 2px;font-size:11px}.day svg{width:24px;height:24px}.day.today{background:#5a4a9a;border-color:#ffd23f}.day.done{opacity:.5}.day.next{border-color:#5ee06a}.loc{background:#3b2f73;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.loc svg{width:44px;height:44px}.loc .nm{font-size:18px}.loc .ds{opacity:.85;font-size:12px}.loc.lock{opacity:.6}.loc .btn{margin-left:auto}body.sheet-open #hud>:not(#card2),body.sheet-open #labels,body.cine #hud,body.cine #labels{visibility:hidden}@media (height<=500px){:root{--tile:54px}.rail{gap:6px}.tile b{font-size:10px}#bShut{width:76px;height:76px}#goal{top:calc(8px + env(safe-area-inset-top));left:auto;right:calc(250px + env(safe-area-inset-right));max-width:min(300px, calc(100vw - var(--tl-w) - 270px));min-width:0;transform:none}#goal.buy,#goal.done{animation:none}#chips{top:calc(70px + env(safe-area-inset-top));left:auto;right:calc(250px + env(safe-area-inset-right));justify-content:flex-end;width:300px;transform:none}#card2{top:18%}#toast{top:36%}#hintT{bottom:22%}#cardBody h2{font-size:22px}.perk{min-height:120px}}
