@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}:root{--ink:#5a3a28;--cream:#fff6e5;--amber:#ffb02e;--amber-dark:#e8890c;--green:#51cf66;--green-dark:#2f9e44;--blue:#4dabf7;--blue-dark:#1c7ed6;--pink:#ff8fab;--gold:#fcc419;--s:1;--ui:1;--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);--shadow:0 calc(4px * var(--ui)) 0 #5a3a2859}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#ffe8cc;margin:0;font-family:Fredoka,ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;overflow:hidden}body{position:fixed;top:0;bottom:0;left:0;right:0}body.framed{background-color:#ffe8cc;background-image:radial-gradient(circle at 25% 25%,#ffb48a8c 0 9px,#0000 10px),radial-gradient(circle at 75% 75%,#ffb48a8c 0 9px,#0000 10px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body.framed #app{border-left:5px solid var(--ink);border-right:5px solid var(--ink);box-shadow:0 0 60px #5a3a284d}#app{height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}svg{width:100%;height:auto;display:block;overflow:visible}.asset{-webkit-user-drag:none;max-width:100%;height:auto;margin:0 auto;display:block}.view-bg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.blink-frame{opacity:0;animation:4.2s infinite blink-swap;position:absolute;bottom:0;left:0;right:0}@keyframes blink-swap{0%,93%,98%,to{opacity:0}94%,97%{opacity:1}}.rm .blink-frame{animation:none}.room-thumb{aspect-ratio:430/560;border-radius:12px;height:120px;position:relative;overflow:hidden}.room-thumb .view-bg{height:100%}button{font:inherit;color:inherit;cursor:pointer}.stage{touch-action:none;background:linear-gradient(#cdeedd,#9ed36a 55%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.world.animating{transition:transform .36s cubic-bezier(.22,.8,.26,1)}.view{contain:layout paint;width:430px;height:960px;position:absolute;top:0;overflow:hidden}.view>.view-bg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.layer>*{pointer-events:auto}.obj,.actor,.wpos{position:absolute}.obj[data-tap],.actor[data-tap],[data-tap]{cursor:pointer}.pressed{transition:transform 60ms ease-out;transform:scale(.94)}.shadow:before{content:"";background:#3c28142e;border-radius:50%;height:12%;position:absolute;bottom:-4%;left:18%;right:18%}.view-title{background:var(--cream);border:4px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 18px 6px 10px;font-size:22px;font-weight:700;display:flex;position:absolute;top:240px;left:50%;transform:translate(-50%);box-shadow:0 4px #5a3a2859}.view-title .icon{width:34px}.pips{gap:3px;margin-left:4px;display:flex}.pips i{border:2.5px solid var(--ink);background:#fff;border-radius:50%;width:11px;height:11px}.pips i.on{background:var(--gold)}.income-bubble{border:4px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;min-width:120px;height:58px;padding:0 16px 0 8px;font-size:26px;font-weight:700;animation:2.4s ease-in-out infinite float;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px #5a3a2859}.income-bubble:after{content:"";background:inherit;border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);width:18px;height:18px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(45deg)}.income-bubble .icon{width:40px}.income-bubble.full{background:#ffe066;animation:.9s ease-in-out infinite pulse}.income-bubble.empty{opacity:.85}.income-bubble .full-badge{width:30px;display:none}.income-bubble.full .full-badge{display:block}.manager-mark{background:var(--gold);border:4px solid var(--ink);color:#fff;width:44px;height:44px;text-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;font-size:28px;font-weight:700;animation:1s ease-in-out infinite bounce;display:grid;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.manager-mark.done{background:var(--green)}.manager-mark[hidden]{display:none}.visitor{will-change:transform;pointer-events:none;width:56px;position:absolute;top:0;left:0}.visitor .cat-svg{animation:.42s ease-in-out infinite alternate walk}.queue-cat{pointer-events:none;width:52px;position:absolute}.queue-cat .cat-svg{animation:1.4s ease-in-out infinite bob}.float-text{color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;pointer-events:none;white-space:nowrap;font-size:22px;font-weight:700;position:absolute}.actor.cat{width:100px;height:107px;transition:transform 1.1s ease-in-out;top:0;left:0}.actor.cat.fast{transition-duration:.5s}.actor.cat.snap{transition:none}.cat-body{transform-origin:50% 100%;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cat-body.idle{animation:2.2s ease-in-out infinite bob}.cat-body.walking{animation:.36s ease-in-out infinite alternate walk}.cat-body.dance{animation:.5s ease-in-out infinite alternate dance}.cat-body.flip{scale:-1 1}.cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:1.6s ease-in-out infinite alternate wag}.cat-eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite blink}.cat-wave{transform-box:fill-box;transform-origin:100% 100%;animation:.7s ease-in-out infinite alternate wave}.cat-name{border:3px solid var(--ink);white-space:nowrap;background:#fff6e5eb;border-radius:999px;padding:1px 10px;font-size:15px;font-weight:700;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.need-bubble{border:4px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;animation:1.6s ease-in-out infinite float;display:grid;position:absolute;top:-58px;left:50%;transform:translate(-50%);box-shadow:0 4px #5a3a2859}.need-bubble .icon{width:42px}.need-bubble[hidden]{display:none}.need-bubble:after{content:"";border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);background:#fff;width:14px;height:14px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.cat.hidden-in-use .cat-body,.cat.hidden-in-use .cat-name{opacity:0;transition:opacity .3s}.obj.glow{filter:drop-shadow(0 0 10px #fff)drop-shadow(0 0 6px #ffe066);animation:1s ease-in-out infinite glow}.obj.wiggle,.wiggle{animation:.4s ease-in-out wiggle}.price-tag{border:3px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-size:17px;font-weight:700;display:flex;position:absolute}.price-tag .icon{width:24px}.build-plot{text-align:center;background:#ffffff59;border:6px dashed #5a3a288c;border-radius:36px;align-content:center;place-items:center;gap:10px;width:290px;height:260px;font-size:24px;font-weight:700;display:grid;position:absolute;top:420px;left:70px}.build-plot .plus{background:var(--green);border:5px solid var(--ink);color:#fff;border-radius:50%;place-items:center;width:92px;height:92px;font-size:64px;line-height:1;animation:1.2s ease-in-out infinite pulse;display:grid;box-shadow:0 5px #5a3a2859}.locked-overlay{place-items:center;transition:opacity 1.2s,transform 1.2s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.locked-overlay>svg{height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.locked-overlay .lock-badge{background:var(--cream);border:5px solid var(--ink);border-radius:30px;justify-items:center;gap:6px;padding:18px 28px;font-size:30px;font-weight:700;display:grid;position:relative;box-shadow:0 6px #5a3a2859}.locked-overlay .lock-badge .icon{width:72px}.locked-overlay.clearing{opacity:0;pointer-events:none;transform:scale(1.3)}.rescue-spot{justify-items:center;gap:10px;width:200px;display:grid;position:absolute;top:360px;left:115px}.rescue-spot .marker{width:150px}.rescue-spot .marker-tail{transform-box:fill-box;transform-origin:0 100%;animation:.8s ease-in-out infinite alternate wag}.rescue-btn{align-items:center;gap:8px;padding:10px 24px 10px 12px;font-size:28px;display:flex}.rescue-btn .icon{width:44px}.calm-sign{background:var(--cream);border:4px solid var(--ink);text-align:center;border-radius:24px;justify-items:center;gap:4px;width:230px;padding:14px 18px;font-size:19px;display:grid}.calm-sign .icon{width:52px}.alert-mark{background:var(--gold);border:4px solid var(--ink);color:#fff;width:56px;height:56px;text-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;font-size:36px;font-weight:700;animation:1s ease-in-out infinite bounce;display:grid}.hud{top:calc(var(--safe-t) + 8px);left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 10px);pointer-events:none;z-index:20;font-size:calc(19px * var(--ui));justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.hud>*{pointer-events:auto}.hud-left{align-items:center;column-gap:calc(6px * var(--ui));row-gap:calc(6px * var(--ui));grid-template-columns:auto auto;display:grid}.level-badge{width:calc(56px * var(--ui));height:calc(56px * var(--ui));background:0 0;border:none;grid-row:span 1;padding:0;position:relative}.level-badge .icon{filter:drop-shadow(0 3px #5a3a2859);width:100%}.level-badge span{padding-top:calc(5px * var(--ui));font-size:calc(19px * var(--ui));color:var(--ink);place-items:center;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stars-bar{width:calc(108px * var(--ui));height:calc(26px * var(--ui));border:calc(3.5px * var(--ui)) solid var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:999px;position:relative;overflow:hidden}.stars-bar .fill{background:linear-gradient(#ffe066,#fcc419);width:0;transition:width .5s;position:absolute;top:0;bottom:0;left:0}.stars-bar span{font-size:calc(14px * var(--ui));place-items:center;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.album-btn{width:calc(46px * var(--ui));height:calc(46px * var(--ui));padding:calc(4px * var(--ui));border:calc(3.5px * var(--ui)) solid var(--ink);background:var(--cream);box-shadow:var(--shadow);border-radius:50%;justify-self:center}.mission-chip{justify-self:start;align-items:center;gap:calc(4px * var(--ui));padding:calc(2px * var(--ui)) calc(12px * var(--ui)) calc(2px * var(--ui)) calc(4px * var(--ui));background:var(--cream);border:calc(3.5px * var(--ui)) solid var(--ink);box-shadow:var(--shadow);font-size:calc(16px * var(--ui));border-radius:999px;font-weight:700;display:flex}.mission-chip .icon{width:calc(30px * var(--ui))}.mission-chip.done{background:#d3f9d8;animation:1s ease-in-out infinite pulse}.mission-chip[hidden]{display:none}.hud-right{align-items:center;gap:calc(8px * var(--ui));display:flex}.coins-pill{align-items:center;gap:calc(4px * var(--ui));min-width:calc(118px * var(--ui));height:calc(46px * var(--ui));padding:0 calc(14px * var(--ui)) 0 calc(4px * var(--ui));border:calc(3.5px * var(--ui)) solid var(--ink);box-shadow:var(--shadow);font-size:calc(21px * var(--ui));background:#fff;border-radius:999px;font-weight:700;display:flex}.coins-pill .icon{width:calc(38px * var(--ui))}.coins-pill.bump,.level-badge.bump{animation:.25s ease-out bump}.gear{width:calc(48px * var(--ui));height:calc(48px * var(--ui));filter:drop-shadow(0 3px #5a3a2859);background:0 0;border:none;padding:0}.album-grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 4px;display:grid}.album-card{border:4px solid var(--ink);background:#fff;border-radius:20px;justify-items:center;gap:2px;padding:8px 6px 10px;font-size:.85em;display:grid}.album-card .portrait{width:84px}.album-card b{font-size:1.15em}.album-card .fav{opacity:.85;align-items:center;gap:4px;display:flex}.album-card .fav .icon{width:26px}.album-card.missing{opacity:.7;background:#f1f3f5}.album-card.missing .portrait{filter:brightness(0)opacity(.25)}.backup-code{border:3px solid var(--ink);-webkit-user-select:text;user-select:text;touch-action:auto;word-break:break-all;border-radius:12px;width:100%;min-height:70px;margin:6px 0;padding:8px;font:12px ui-monospace,monospace}.nav-arrow{z-index:15;width:calc(56px * var(--ui));height:calc(56px * var(--ui));margin-top:calc(-28px * var(--ui));padding:calc(8px * var(--ui));border:calc(3.5px * var(--ui)) solid var(--ink);box-shadow:var(--shadow);background:#fff6e5b8;border-radius:50%;transition:opacity .2s;position:absolute;top:50%}.nav-arrow.left{left:calc(var(--safe-l) + 8px)}.nav-arrow.right{right:calc(var(--safe-r) + 8px)}.nav-arrow[hidden]{display:none}.nav-arrow.alert:after{content:"";width:calc(18px * var(--ui));height:calc(18px * var(--ui));border:3px solid var(--ink);background:#ff6b6b;border-radius:50%;animation:1s ease-in-out infinite pulse;position:absolute;top:-4px;right:-4px}.dots{left:50%;bottom:calc(var(--safe-b) + 10px);z-index:15;align-items:center;gap:calc(2px * var(--ui));padding:calc(4px * var(--ui)) calc(8px * var(--ui));border:calc(3px * var(--ui)) solid var(--ink);background:#fff6e5c7;border-radius:999px;display:flex;position:absolute;transform:translate(-50%)}.dot{width:calc(30px * var(--ui));height:calc(30px * var(--ui));background:0 0;border:none;place-items:center;padding:0;display:grid}.dot i{width:calc(12px * var(--ui));height:calc(12px * var(--ui));background:#5a3a284d;border-radius:50%;transition:transform .2s,background .2s}.dot .icon{width:calc(24px * var(--ui));opacity:.6}.dot.current i{background:var(--ink);transform:scale(1.4)}.dot.current .icon{opacity:1;transform:scale(1.2)}.dot.locked i{background:0 0;border:2px dashed #5a3a2880}.btn{border:4px solid var(--ink);background:linear-gradient(#ffd166, var(--amber));min-height:56px;box-shadow:0 5px 0 var(--amber-dark), 0 5px 0 4px var(--ink);color:#fff;text-shadow:0 2px 0 var(--ink), 0 0 2px var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 26px;font-size:24px;font-weight:700;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-flex;position:relative}.btn:active,.btn.pressed{box-shadow:0 1px 0 var(--amber-dark), 0 1px 0 4px var(--ink);transform:translateY(4px)}.btn .icon{filter:none;width:34px}.btn.green{background:linear-gradient(#8ce99a, var(--green));box-shadow:0 5px 0 var(--green-dark), 0 5px 0 4px var(--ink)}.btn.blue{background:linear-gradient(#a5d8ff, var(--blue));box-shadow:0 5px 0 var(--blue-dark), 0 5px 0 4px var(--ink)}.btn.ghost{background:var(--cream);color:var(--ink);text-shadow:none;box-shadow:0 5px 0 #5a3a2859, 0 5px 0 4px var(--ink)}.btn.off{color:#868e96;text-shadow:none;box-shadow:0 5px 0 #adb5bd, 0 5px 0 4px var(--ink);background:#dee2e6}.btn.icon-only{width:56px;height:56px;min-height:0;padding:6px}.btn.icon-only .icon{width:100%}.ui-root{z-index:42;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ui-root>*{pointer-events:auto}.backdrop{background:#3c281e61;animation:.2s ease-out fade-in;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{width:min(100%,540px);padding:18px 18px calc(var(--safe-b) + 22px);background:var(--cream);border:5px solid var(--ink);font-size:calc(18px * var(--ui));border-bottom:none;border-radius:34px 34px 0 0;animation:.3s cubic-bezier(.2,.9,.3,1.2) sheet-in;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px #5a3a282e}.sheet h2,.dialog h2{text-align:center;margin:0 0 10px;font-size:1.5em}.sheet .close-x,.dialog .close-x{background:0 0;border:none;width:50px;height:50px;padding:0;position:absolute;top:12px;right:12px}.compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:6px 0 10px;display:grid}.compare .pane{border:4px solid var(--ink);background:#fff;border-radius:22px;justify-items:center;gap:4px;padding:8px;display:grid}.compare .pane .thumb{border-radius:14px;place-items:center;width:100%;max-width:150px;height:120px;display:grid;overflow:hidden}.compare .pane .thumb svg{width:auto;max-width:100%;max-height:120px}.compare .pane.next{background:#fff9db}.compare .arrow{font-size:36px}.stat-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 14px;display:flex}.stat{border:3px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 6px;font-size:.95em;display:flex}.stat .icon{width:30px}.stat b{color:#2f9e44}.sheet-actions,.dialog-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sheet-note{text-align:center;opacity:.8;margin-top:10px;font-size:.9em}.dialog{background:var(--cream);border:5px solid var(--ink);width:min(92%,440px);max-height:88%;font-size:calc(18px * var(--ui));text-align:center;touch-action:pan-y;border-radius:34px;padding:22px 20px 24px;animation:.35s cubic-bezier(.2,.9,.3,1.3) pop-in;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 8px #5a3a284d}.dialog p{margin:8px 0 14px}.levelup .rays{background:repeating-conic-gradient(#fcc41959 0 12deg, transparent 12deg 24deg);pointer-events:none;border-radius:50%;width:280px;height:280px;margin-top:-140px;margin-left:-140px;animation:8s linear infinite spin;position:absolute;top:92px;left:50%}.levelup .big-badge{width:150px;margin:0 auto;position:relative}.levelup .big-badge span{place-items:center;padding-top:14px;font-size:52px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.unlock-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 16px;display:flex}.unlock{border:3px solid var(--ink);background:#fff;border-radius:18px;justify-items:center;gap:2px;width:104px;padding:8px 4px;font-size:15px;display:grid}.unlock .icon{width:44px}.chat{left:50%;bottom:calc(var(--safe-b) + 64px);grid-template-columns:calc(96px * var(--ui)) 1fr;width:min(96%,520px);font-size:calc(19px * var(--ui));align-items:end;gap:4px;animation:.35s cubic-bezier(.2,.9,.3,1.2) chat-in;display:grid;position:absolute;transform:translate(-50%)}.chat .portrait{width:100%;animation:1.8s ease-in-out infinite bob}.chat .speech{margin-bottom:calc(26px * var(--ui));border:5px solid var(--ink);background:#fff;border-radius:28px;padding:14px 16px 16px;position:relative;box-shadow:0 6px #5a3a284d}.chat .speech:before{content:"";border-left:5px solid var(--ink);border-bottom:5px solid var(--ink);background:#fff;width:22px;height:22px;position:absolute;bottom:22px;left:-16px;transform:rotate(45deg)}.chat .speech p{margin:0 0 10px;line-height:1.25}.chat .speech .goal{align-items:center;gap:6px;margin-bottom:6px;font-size:1.3em;display:flex}.chat .speech .goal .icon{width:calc(54px * var(--ui))}.chat .speech .who{opacity:.7;margin-bottom:4px;font-size:.8em}.chat .reward{gap:8px;margin-bottom:12px;display:flex}.chat .actions{justify-content:flex-end;display:flex}.chat .btn{min-height:50px;font-size:21px}.name-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;display:grid}.name-grid .btn{padding:8px 10px;font-size:21px}.parent-options{grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;display:grid}.setting{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.setting input[type=range]{width:55%;accent-color:var(--amber);touch-action:pan-x}.setting input[type=checkbox]{width:28px;height:28px;accent-color:var(--green)}.setting select,.setting input[type=text]{font:inherit;border:3px solid var(--ink);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:14px;max-width:55%;padding:6px 10px;font-size:.95em}.setting .btn{min-height:44px;padding:4px 14px;font-size:17px}.setting input[type=text]{flex:1;min-width:0}.settings-section{text-align:left;border-top:3px dashed #5a3a284d;margin-top:16px;padding-top:12px;font-size:.85em;font-weight:500}.fx-root{z-index:44;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fx{pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0}.fx.coin,.fx.star,.fx.heart{width:calc(36px * var(--ui))}.fx.confetti{border:2px solid var(--ink);border-radius:3px;width:12px;height:18px}.fx.poof{background:radial-gradient(#fff,#fff9 60%,#0000 70%);border-radius:50%;width:110px;height:110px}.fx.flash{background:radial-gradient(#fffbe8,#ffe0a8);width:100%;height:100%;top:0;bottom:0;left:0;right:0}.hand-hint{pointer-events:none;z-index:5;width:64px;animation:1s ease-in-out infinite hand-tap;position:absolute}.title-screen{z-index:50;background:#ffc9a6;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.title-stage{transform-origin:0 0;width:500px;height:960px;position:absolute;top:0;left:0}.title-stage .title-svg{position:absolute;top:0;bottom:0;left:0;right:0}.title-scene{transform-origin:250px 560px;position:absolute;top:0;bottom:0;left:0;right:0}.title-scene.zoom{opacity:0;transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .6s .25s;transform:scale(3.2)}.t-cloud{animation:18s ease-in-out infinite alternate drift}.t-cloud-b{animation-duration:24s;animation-direction:alternate-reverse}.t-cloud-c{animation-duration:14s}.t-bunting{transform-box:fill-box;transform-origin:50% 0;animation:2.6s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-1.2deg)skew(-2deg)}to{transform:rotate(1.2deg)skew(2deg)}}.t-cat{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite bob}.t-cat-a{animation-name:wave-bob;animation-duration:1.4s}@keyframes wave-bob{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-4px)}}.rescue-spot .marker{transform-origin:50% 100%;animation:1.2s ease-in-out infinite rustle}.t-wheel{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite spin}.t-door{transition:transform .65s cubic-bezier(.5,0,.3,1)}.t-door-l{transform-box:fill-box;transform-origin:0%}.t-door-r{transform-box:fill-box;transform-origin:100%}.title-screen.opening .t-door-l,.title-screen.opening .t-door-r{transform:scaleX(.08)}.t-logo{transition:transform .5s ease-in,opacity .4s}.title-screen.opening .t-logo{opacity:0;transform:translateY(-60px)}.title-play{letter-spacing:1px;width:200px;height:70px;font-size:38px;animation:1.5s ease-in-out infinite pulse;position:absolute;top:742px;left:150px}.title-screen.opening .title-play{transition:transform .25s ease-in;animation:none;transform:scale(0)}.activity{z-index:35;background:#86c55a;animation:.25s ease-out fade-in;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.activity-stage{transform-origin:0 0;width:430px;height:960px;position:absolute;top:0;left:0;overflow:hidden}.activity-top{top:calc(var(--safe-t) + 10px);z-index:5;align-items:center;gap:10px;display:flex;position:absolute;left:10px;right:10px}.progress{height:calc(26px * var(--ui));border:4px solid var(--ink);background:#fff;border-radius:999px;flex:1;overflow:hidden}.progress .fill{background:linear-gradient(#8ce99a, var(--green));width:0;height:100%;transition:width .2s linear}.activity-intro{z-index:6;font-size:calc(26px * var(--ui));color:#fff;text-align:center;text-shadow:0 3px 0 var(--ink), 0 0 3px var(--ink);background:#3c281e4d;align-content:center;place-items:center;gap:16px;padding:20px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.activity-intro .demo{width:120px;animation:.9s ease-in-out infinite hand-tap}.countdown{font-size:calc(110px * var(--ui));animation:.5s ease-out pop-in}.hide-spot{position:absolute}.hide-spot.shake{animation:.45s ease-in-out shake}.hide-spot.rustle{animation:.6s ease-in-out rustle}.peek-tail{pointer-events:none;transform-origin:0 100%;width:48px;animation:.6s ease-in-out infinite alternate wag;position:absolute}.lane-obj{will-change:transform;position:absolute;top:0;left:0}.player-float{will-change:transform;width:120px;transition:transform .16s ease-out;position:absolute;top:0;left:0}.player-float.hit{animation:.4s ease-in-out shake}.trace-dot{border:4px solid var(--ink);pointer-events:none;background:#ffe066e6;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:.8s ease-in-out infinite pulse;position:absolute;box-shadow:0 0 0 8px #ffe06666}.found-card{z-index:8;font-size:calc(34px * var(--ui));background:radial-gradient(#fffbe8f2,#ffe0a8f2);align-content:center;place-items:center;gap:10px;animation:.3s ease-out fade-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.found-card .hero{width:min(56vw,240px);animation:.6s cubic-bezier(.2,.9,.3,1.4) pop-in}.pool-ball{touch-action:none;width:74px;height:74px;margin:-37px 0 0 -37px;position:absolute}.pool-ball.dragging{transform:scale(1.12)}.pool-cat{width:120px;animation:1.8s ease-in-out infinite bob;position:absolute}.pool-cat .want{border:4px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:-124px;left:50%;transform:translate(-50%)}.rotate-overlay{z-index:90;text-align:center;background:#ffe8cc;align-content:center;place-items:center;gap:16px;font-size:28px;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.rotate-overlay .phone{border:8px solid var(--ink);background:#fff;border-radius:20px;width:90px;height:150px;animation:1.8s ease-in-out infinite rotate-phone}@media (orientation:landscape) and (max-height:540px){.rotate-overlay{display:grid}}.debug-panel{left:8px;bottom:calc(var(--safe-b) + 60px);z-index:80;border:2px solid var(--ink);background:#ffffffd9;border-radius:12px;flex-direction:column;gap:4px;padding:6px;font-size:12px;display:flex;position:absolute}.debug-panel button{border:2px solid var(--ink);background:#fff;border-radius:8px;padding:3px 6px;font-size:12px}.rm .cat-body,.rm .cat-tail,.rm .t-cloud,.rm .t-wheel,.rm .t-bunting,.rm .t-cat,.rm .rescue-spot .marker,.rm .income-bubble,.rm .need-bubble,.rm .manager-mark,.rm .chat .portrait,.rm .levelup .rays,.rm .dance-tile,.rm .disco-ball,.rm .visitor .cat-svg{animation:none!important}@keyframes bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02,.98)}}@keyframes walk{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-6px)rotate(4deg)}}@keyframes dance{0%{transform:translateY(0)rotate(-10deg)scale(1.02,.96)}to{transform:translateY(-14px)rotate(10deg)scale(.97,1.04)}}@keyframes wag{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes wave{0%{transform:rotate(-14deg)}to{transform:rotate(18deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes pulse{0%,to{scale:1}50%{scale:1.07}}@keyframes bounce{0%,to{translate:0}50%{translate:0 -8px}}@keyframes bump{50%{scale:1.18}}@keyframes wiggle{25%{rotate:-6deg}75%{rotate:6deg}}@keyframes shake{20%{translate:-8px}40%{translate:8px}60%{translate:-6px}80%{translate:4px}}@keyframes rustle{25%{rotate:-3deg}75%{rotate:3deg}}@keyframes glow{50%{scale:1.04}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%{transform:translate(-20px)}to{transform:translate(30px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;scale:.6}}@keyframes sheet-in{0%{transform:translate(-50%,100%)}}@keyframes chat-in{0%{opacity:0;transform:translate(-50%,40px)}}@keyframes hand-tap{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6px,10px)scale(.92)}}@keyframes rotate-phone{0%,30%{transform:rotate(90deg)}60%,to{transform:rotate(0)}}.dance-tile{animation:1.4s step-end infinite tile}@keyframes tile{50%{filter:brightness(1.35)saturate(1.2)}}.disco-ball{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite spin}.view-title.fair-title{top:172px;left:auto;right:18px;transform:none}.attraction .attraction-art{position:relative}.attraction svg,.attraction img.asset{width:100%;height:auto;display:block}.attraction.silhouette .attraction-art>svg,.attraction.silhouette .attraction-art>img{filter:grayscale()brightness(1.15);opacity:.38}.attraction-fence{position:absolute;bottom:-2%;left:8%;right:8%}.attraction-badge{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.attraction-badge .lock-badge{background:var(--cream);border:4px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px #5a3a2859}.attraction-badge .lock-badge .icon{width:30px}.build-badge{justify-items:center;gap:6px;font-size:20px;font-weight:700;display:grid}.build-badge .plus{background:var(--green);border:5px solid var(--ink);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:52px;line-height:1;display:grid;box-shadow:0 5px #5a3a2859}.build-badge.ready .plus{animation:1.2s ease-in-out infinite pulse}.build-badge>span{border:3px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 12px 2px 4px;display:flex}.build-badge>span .icon{width:26px}.fair-bubble{min-width:104px;height:52px;font-size:23px}.fair-bubble .icon{width:34px}.ferris-rotor{animation:36s linear infinite spin}.ferris-cabin{transform-box:fill-box;transform-origin:50% 0;animation:36s linear infinite reverse spin}.fair-light{animation:1.4s ease-in-out infinite twinkle}.fair-light:nth-of-type(2n){animation-delay:-.7s}.fish-bob{animation:2.2s ease-in-out infinite fish-bob}.carousel-bob{animation:1.6s ease-in-out infinite carousel-bob}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes fish-bob{0%,to{transform:translate(0)}50%{transform:translate(4px,-3px)}}@keyframes carousel-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rm .ferris-rotor,.rm .ferris-cabin,.rm .fair-light,.rm .fish-bob,.rm .carousel-bob{animation:none!important}.ferris-game-cabin{z-index:2;width:68px}.ferris-game-cabin svg{width:100%;height:auto;display:block}.ferris-rider{width:50%;position:absolute;top:22%;left:25%}.ferris-platform{border:5px dashed #5a3a2859;border-radius:24px;width:130px;height:104px;transition:background .12s,border-color .12s,box-shadow .12s;position:absolute;top:534px;left:150px}.ferris-platform.lit{border:5px solid var(--ink);background:#ffe0668c;box-shadow:0 0 24px 8px #ffe066e6}.ferris-queue-cat{transition:left .3s,top .3s,width .3s}.ferris-want{z-index:12;width:116px;position:absolute;top:440px;left:300px}.ferris-go{place-items:center;width:430px;display:grid;top:760px;left:0}.ferris-go .btn{padding:14px 44px;font-size:30px}.rm .ferris-platform.lit{box-shadow:none}.income-bubble[hidden]{display:none}.btn .ticket-price{background:#ffffff47;border-radius:999px;align-items:center;gap:2px;margin-left:6px;padding:0 10px;font-size:.85em;display:inline-flex}.btn .ticket-price .icon{width:24px}.outfit{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.outfit .acc{position:absolute}.outfit .acc svg,.outfit .acc img{width:100%;height:auto;display:block}.dressed-cat{position:relative}.dressed-cat>svg,.dressed-cat>img{width:100%;height:auto;display:block}.album-btn{position:relative}.album-btn .dot{width:calc(16px * var(--ui));height:calc(16px * var(--ui));background:var(--red,#ff6b6b);border:calc(3px * var(--ui)) solid var(--ink);border-radius:50%;animation:1s ease-in-out infinite pulse;position:absolute;top:-3px;right:-3px}.album-btn .dot[hidden],.album-btn[hidden]{display:none}.tabs{justify-content:center;gap:8px;margin:6px 0 8px;display:flex}.tabs .btn{opacity:.7;padding:6px 14px;font-size:.9em}.tabs .btn.on{opacity:1;background:#fff3bf}.tabs .btn .icon{width:28px}.album-card .portrait .dressed-cat{width:100%}.hearts{align-items:center;gap:3px;font-size:.95em;display:flex}.hearts .icon{width:22px}.bar{border:2px solid var(--ink);background:#f1e6d6;border-radius:999px;width:70px;height:9px;display:block;position:relative;overflow:hidden}.bar>i{background:linear-gradient(#ffc2d1,#ff8fab);position:absolute;top:0;bottom:0;left:0}.sticker-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.sticker{border:3px solid var(--ink);background:#fff;border-radius:18px;justify-items:center;gap:2px;padding:6px 4px 8px;font-size:.72em;line-height:1.15;display:grid}.sticker b{font-size:1.1em}.sticker .bar{width:80%}.sticker .bar>i{background:linear-gradient(#ffe066,#fcc419)}.sticker:not(.got) .sticker-badge,.sticker:not(.got) .sticker-img{filter:grayscale();opacity:.35}.sticker.fresh{background:#fff9db;animation:1s ease-in-out 3 pulse}.sticker-badge{width:58px;position:relative}.sticker-badge>svg{width:100%;display:block}.sticker-badge .sticker-icon{position:absolute;top:20%;bottom:20%;left:20%;right:20%}.sticker-img{width:58px}.dialog .help{opacity:.75;margin:0 0 8px;font-size:.8em}.task-row{border:3px solid var(--ink);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;display:flex}.task-row.done{background:#ebfbee}.task-row.claimed{opacity:.6}.task-icon{flex:none;width:40px}.task-main{flex:1;gap:2px;font-size:.85em;display:grid}.task-main .bar{width:100%}.task-main .bar>i{background:linear-gradient(#8ce99a,#51cf66)}.task-reward{gap:2px;font-size:.75em;display:grid}.task-reward .stat{padding:0 6px 0 0}.task-reward .stat .icon{width:22px}.task-check{flex:none;width:34px}.btn.small{padding:6px 12px;font-size:.8em}.stamp-card{border:3px dashed var(--ink);background:#fff4e6;border-radius:18px;gap:6px;margin-top:10px;padding:10px;font-size:.85em;display:grid}.stamps{justify-content:center;align-items:center;gap:3px;display:flex}.stamps i{border:3px solid var(--ink);opacity:.8;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;font-weight:700;display:grid}.stamps i.on{opacity:1;background:#ffe3e3}.stamps i .icon,.stamps i svg,.stamps i img{width:26px}.stamps i.gift{background:#fff9db;border-style:dashed;width:40px;height:40px;margin-left:3px}.wardrobe-cats{touch-action:pan-x;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.wardrobe-cat{background:#fff;border:3px solid #0000;border-radius:16px;flex:none;width:66px;padding:4px;font-size:12px;font-weight:700}.wardrobe-cat.on{border-color:var(--ink);background:#fff3bf}.wardrobe-preview{width:150px;margin:0 auto}.wardrobe-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wardrobe-item{border:3px solid var(--ink);background:#fff;border-radius:16px;justify-items:center;gap:2px;padding:6px 4px;font-size:12px;line-height:1.1;display:grid}.wardrobe-item .acc-pic{place-items:center;width:64px;height:46px;display:grid}.wardrobe-item .acc-pic svg,.wardrobe-item .acc-pic img{max-width:100%;max-height:100%}.wardrobe-item .foot{align-items:center;gap:2px;min-height:22px;display:flex}.wardrobe-item .foot .icon{width:20px}.wardrobe-item.worn{background:#d3f9d8}.wardrobe-item.level,.wardrobe-item.exclusive{opacity:.55}.wardrobe-item.coins .foot{color:#c92a2a}.toast{left:50%;bottom:calc(var(--safe-b) + 92px);border:4px solid var(--ink);white-space:nowrap;z-index:40;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 10px;font-size:18px;font-weight:700;transition:opacity .3s,transform .3s;animation:.35s cubic-bezier(.2,.9,.3,1.3) pop-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px #5a3a2859}.toast.out{opacity:0;transform:translate(-50%,20px)}.toast .icon,.toast .sticker-badge,.toast .sticker-img{width:40px}.fishing-fish{z-index:3;width:80px;margin:-6px;padding:6px;top:0;left:0}.fishing-sign{z-index:5;width:150px;top:214px;left:140px}.fishing-card{border:5px solid var(--ink);background:#fff;border-radius:22px;padding:10px 14px;box-shadow:0 5px #5a3a2859}.carousel-figure{width:150px;transition:transform .12s,filter .12s}.carousel-figure.lit{filter:drop-shadow(0 0 18px #ffe066)brightness(1.15);transform:scale(1.14)}.carousel-hint{text-align:center;color:#fff;width:430px;text-shadow:0 3px 0 var(--ink);font-size:40px;font-weight:700;top:276px;left:0}.ferris-layers{aspect-ratio:240/300;position:relative}.ferris-layers>img{position:absolute;top:0;bottom:0;left:0;right:0}.ferris-rotor-html{aspect-ratio:1;animation:36s linear infinite spin;position:absolute}.ferris-rotor-html>img{width:100%}.ferris-cabin-html{transform-origin:50% 0;width:12%;margin-left:-6%;animation:36s linear infinite reverse spin;position:absolute}.rm .ferris-rotor-html,.rm .ferris-cabin-html{animation:none!important}.decor-node svg,.decor-node img{width:100%;height:auto;display:block}.decor-empty{opacity:.85}.decor-empty .decor-slot{animation:1.6s ease-in-out infinite pulse}.tabs .btn .tab-pic{width:30px;display:inline-block}.rm .decor-empty .decor-slot{animation:none!important}.decor .wardrobe-item .acc-pic{height:60px}.decor .wardrobe-item .acc-pic svg,.decor .wardrobe-item .acc-pic img{width:auto;height:100%}.tree-cat{width:92px;top:214px;left:140px}.tree-step svg{width:100%;display:block}.tree-target{border:3px dashed var(--ink);background:#ffe06699;border-radius:6px;height:10px}.rain-cat{width:80px;transition:transform .25s,opacity .25s;top:448px;left:285px}.rain-cat.hiding{opacity:.45;transform:translateY(26px)scale(.85)}.rain-walker{width:90px;transition:left .35s,top .35s}.rain-ring.ready circle.pulse{fill:#69db7c73;stroke:#2f9e44}.rain-drop{animation:.8s linear infinite rain-fall}@keyframes rain-fall{0%{transform:translateY(-20px)}to{transform:translateY(40px)}}.rm .rain-drop{animation:none!important}.facade-plus{position:relative}.facade-plus .facade-extra{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.facade-plus svg,.facade-plus img{width:100%;height:auto;display:block}.pips.many{gap:2px}.pips.many i{border-width:2px;width:8px;height:8px}.view-title:has(.pips.many){font-size:19px}.circus-cat{width:100px;top:690px;left:165px}.circus-ball{z-index:3;width:90px;margin:-10px;padding:10px;top:0;left:0}.event-layer{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none!important}.event-layer>svg,.event-layer>img{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.task-row.event{background:#fff4e6;border-style:dashed}.task-row.event .task-main .bar>i{background:linear-gradient(#ffc078,#fd7e14)}
