@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--font:"Nunito", ui-rounded, system-ui, -apple-system, sans-serif;--ink:#4a3b47;--ink-soft:#7d6b78;--paper:#fff8f3;--card:#fff;--line:#f0dfd6;--peach:#ffc9b5;--peach-deep:#f59b7c;--mint:#a8e6cf;--sky:#a0d2eb;--lilac:#cdb4db;--butter:#ffe08a;--rose:#ff8fa3;--danger:#e76f6f;--ok:#5cc28b;--gold:#f5b83d;--shadow:0 6px 18px #7a4a3324;--shadow-sm:0 2px 8px #7a4a331f;--radius:22px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-night=true]{--ink:#f3e9f1;--ink-soft:#c2b3c9;--paper:#2a2540;--card:#36304f;--line:#4a4266;--shadow:0 6px 18px #00000059;--shadow-sm:0 2px 8px #0000004d}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit;-webkit-user-select:text;user-select:text;font-size:16px}svg{display:block}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#root{max-width:520px;margin:0 auto;position:fixed;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:0 0 60px #0000001f}html{background:#f3e2d8}.cat-tail,.cat-breathe,.cat-head-idle,.cat-ear-twitch,.cat-whiskers,.cat-paw-l,.cat-paw-r,.cat-groom-paw,.cat-chew,.cat-drop,.cat-stink,.cat-heart-eye{transform-box:view-box}.cat-tail{transform-origin:140px 190px}.cat-tail-sway{animation:3.2s ease-in-out infinite cat-sway}.cat-tail-swish{animation:.9s ease-in-out infinite cat-swish}@keyframes cat-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes cat-swish{0%,to{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}.cat-breathe{transform-origin:100px 202px;animation:3.4s ease-in-out infinite cat-breath}.cat-breathe-slow{animation-duration:5s}@keyframes cat-breath{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}.cat-head-idle{animation:6s ease-in-out infinite cat-head}@keyframes cat-head{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}65%{transform:rotate(2deg)}}.cat-whiskers{animation:4s ease-in-out infinite cat-whisk}@keyframes cat-whisk{0%,to{transform:translateY(0)}50%{transform:translateY(.8px)}}.cat-walk .cat-paw-l{animation:.5s ease-in-out infinite cat-step}.cat-walk .cat-paw-r{animation:.5s ease-in-out .25s infinite cat-step}@keyframes cat-step{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cat-groom-paw{animation:.7s ease-in-out infinite cat-groom}@keyframes cat-groom{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-6deg)}}.cat-chew{transform-origin:0 21px;animation:.32s ease-in-out infinite cat-chew}@keyframes cat-chew{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.cat-purr{animation:90ms linear infinite cat-purr}@keyframes cat-purr{0%,to{transform:translate(0)}50%{transform:translate(.6px)}}.cat-drop{animation:2.2s ease-in infinite cat-drop}@keyframes cat-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}.cat-stink{animation:2.4s ease-in-out infinite cat-stink}@keyframes cat-stink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-6px)}}.cat-heart-eye{transform-box:fill-box;transform-origin:50%;animation:.6s ease-in-out infinite cat-heart}@keyframes cat-heart{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.cat *{animation:none!important}}.scene{touch-action:none;background:#2b2747;position:absolute;inset:0;overflow:hidden}.scene-svg{touch-action:none;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.scene.is-brush .scene-svg{cursor:grab}.room-nav{left:50%;top:calc(var(--sat) + 112px);z-index:2;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.room-arrow{pointer-events:auto;background:color-mix(in srgb, var(--card) 80%, transparent);width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;font-size:26px;font-weight:900;line-height:1}.room-dots{background:color-mix(in srgb, var(--card) 80%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:6px 14px;font-size:14px;font-weight:800;display:flex}.room-dots .dots{gap:5px;display:flex}.room-name{white-space:nowrap}.room-dots i{background:var(--line);border-radius:50%;width:6px;height:6px}.room-dots i.on{background:var(--peach-deep)}.scene-where{left:50%;top:calc(var(--sat) + 172px);background:var(--card);box-shadow:var(--shadow-sm);z-index:2;white-space:nowrap;border-radius:999px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;position:absolute;transform:translate(-50%)}.particle{opacity:0;transform-box:fill-box;animation:1.3s ease-out both particle-up}@keyframes particle-up{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx,0), -70px) scale(1.15)}}.thought{transform-box:fill-box;transform-origin:0 100%;animation:.35s cubic-bezier(.2,1.4,.5,1) both thought-in}@keyframes thought-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.zzz{opacity:0;animation:2.1s ease-out infinite zzz}@keyframes zzz{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(14px,-30px)}}.cat-hop{transform-box:view-box;animation:.45s cubic-bezier(.3,1.6,.5,1) cat-hop}@keyframes cat-hop{0%,to{translate:0}40%{translate:0 -16px}}.twinkle{animation:2.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.3}}.rain{animation:.6s linear infinite fall-rain}@keyframes fall-rain{0%{transform:translateY(0)}to{transform:translateY(50%)}}.snow{animation:7s linear infinite fall-snow}@keyframes fall-snow{0%{transform:translateY(0)}to{transform:translateY(50%)}}.clouds{animation:30s ease-in-out infinite alternate clouds}@keyframes clouds{0%{transform:translate(-10px)}to{transform:translate(20px)}}.flies{animation:.8s ease-in-out infinite alternate flies}@keyframes flies{0%{transform:translate(-3px,2px)}to{transform:translate(3px,-3px)}}.mouse-run{animation:5s ease-in-out infinite mouse-run}@keyframes mouse-run{0%{transform:translate(440px)}45%{transform:translate(-60px)scaleX(1)}50%{transform:translate(-60px)scaleX(-1)}95%{transform:translate(440px)scaleX(-1)}to{transform:translate(440px)}}.butterfly{animation:9s ease-in-out infinite butterfly}@keyframes butterfly{0%{transform:translate(60px,380px)}25%{transform:translate(220px,300px)}50%{transform:translate(330px,420px)}75%{transform:translate(160px,470px)}to{transform:translate(60px,380px)}}.butterfly-wings{transform-box:fill-box;transform-origin:50%;animation:.25s ease-in-out infinite alternate wings}@keyframes wings{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}.neighbor-tail{transform-box:fill-box;transform-origin:0 100%;animation:2s ease-in-out infinite cat-sway}.fish-swim{animation:4s ease-in-out infinite alternate fish}@keyframes fish{0%{transform:translate(-16px)}to{transform:translate(16px)}}.clock-hand{transform-box:view-box;transform-origin:0 -50px;animation:60s linear infinite clock}@keyframes clock{to{transform:rotate(360deg)}}.item-edit{transform-box:fill-box;animation:1.2s ease-in-out infinite wobble}@keyframes wobble{0%,to{opacity:1}50%{opacity:.75}}.call-marker{transform-box:fill-box;transform-origin:50%;animation:.7s ease-out forwards call-marker}@keyframes call-marker{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.wake-btn{left:50%;top:calc(var(--sat) + 172px);z-index:2;white-space:nowrap;background:var(--card);min-height:44px;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 18px;font-weight:900;animation:.3s both wake-in;position:absolute;transform:translate(-50%)}.wake-btn:active{transform:translate(-50%)scale(.95)}@keyframes wake-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.feather{transform-box:fill-box;transform-origin:50% 90%;animation:.5s ease-in-out infinite alternate feather-wiggle}@keyframes feather-wiggle{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.app{position:fixed;inset:0;overflow:hidden}.btn{background:var(--peach-deep);color:#fff;min-height:48px;box-shadow:0 4px 0 color-mix(in srgb, var(--peach-deep) 70%, #000), var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:900;transition:transform .12s,box-shadow .12s,opacity .2s;display:inline-flex}.btn:active{box-shadow:0 1px 0 color-mix(in srgb, var(--peach-deep) 70%, #000);transform:translateY(3px)}.btn:disabled{opacity:.45;pointer-events:none}.btn.soft{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--line), var(--shadow-sm)}.btn.mint{background:var(--ok);box-shadow:0 4px #3d9a68}.btn.danger{background:var(--danger);box-shadow:0 4px #b44a4a}.btn.small{min-height:44px;padding:0 14px;font-size:14px}.btn.block{width:100%}.icon-btn{background:var(--card);width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:20px;display:grid}.icon-btn:active{transform:scale(.92)}.topbar{z-index:5;padding:calc(var(--sat) + 8px) calc(var(--sar) + 10px) 8px calc(var(--sal) + 10px);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.topbar-row{align-items:center;gap:8px;display:flex}.logo{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:42vw;min-height:44px;padding:0 4px;font-size:20px;font-weight:900;display:flex;overflow:hidden}.chip{white-space:nowrap;background:color-mix(in srgb, var(--card) 88%, transparent);height:36px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:900;display:inline-flex}.chip.pulse{animation:.5s chip-pulse}@keyframes chip-pulse{50%{transform:scale(1.15)}}.spacer{flex:1}.gauges{background:color-mix(in srgb, var(--card) 85%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;display:grid}.gauge{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.gauge-icon{font-size:16px;line-height:1}.gauge-bar{background:var(--line);border-radius:99px;width:100%;height:7px;overflow:hidden}.gauge-bar>i{transform-origin:0;border-radius:99px;height:100%;transition:width .6s,background .6s;display:block}.gauge.low .gauge-icon{animation:.9s ease-in-out infinite shake}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.actionbar{z-index:5;padding:8px calc(var(--sar) + 8px) calc(var(--sab) + 8px) calc(var(--sal) + 8px);background:linear-gradient(to top, color-mix(in srgb, var(--paper) 96%, transparent) 70%, transparent);grid-template-columns:repeat(6,1fr);gap:4px;display:grid;position:absolute;bottom:0;left:0;right:0}.action{min-height:60px;color:var(--ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:800;display:flex}.action .ico{background:var(--card);width:46px;height:46px;box-shadow:0 3px 0 var(--line), var(--shadow-sm);border-radius:16px;place-items:center;font-size:24px;transition:transform .15s;display:grid}.action:active .ico{transform:translateY(2px)scale(.95)}.action.on .ico{background:var(--peach)}.action .badge{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin:-34px 0 0 34px;padding:0 5px;font-size:11px;display:grid;position:absolute}.backdrop{z-index:20;background:#28182259;position:fixed;inset:0}.sheet{z-index:21;background:var(--paper);max-height:86%;color:var(--ink);padding-bottom:var(--sab);border-radius:28px 28px 0 0;flex-direction:column;max-width:640px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000002e}.sheet-handle{background:var(--line);border-radius:3px;flex:none;width:44px;height:5px;margin:10px auto 2px}.sheet-head{flex:none;align-items:center;gap:10px;padding:6px 18px 10px;display:flex}.sheet-head h2{flex:1;margin:0;font-size:22px;font-weight:900}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:4px 16px 18px;overflow-y:auto}.page{z-index:30;background:var(--paper);padding:var(--sat) var(--sar) 0 var(--sal);flex-direction:column;display:flex;position:fixed;inset:0}.page-head{flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.page-head h2{flex:1;margin:0;font-size:22px;font-weight:900}.page-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:4px 16px calc(var(--sab) + 24px);flex:1;overflow-y:auto}.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.grid.two{grid-template-columns:1fr 1fr}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}button.card:active{transform:scale(.97)}.card.center{text-align:center;align-items:center}.card .big{font-size:34px;line-height:1.1}.card .title{font-size:15px;font-weight:900}.card .sub{color:var(--ink-soft);font-size:12.5px;line-height:1.3}.card.locked{opacity:.5}.card .corner{font-size:12px;font-weight:900;position:absolute;top:8px;right:10px}.price{align-items:center;gap:4px;font-size:14px;font-weight:900;display:inline-flex}.row{align-items:center;gap:10px;display:flex}.list{flex-direction:column;gap:10px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:18px 2px 8px;font-size:13px;font-weight:900}.muted{color:var(--ink-soft);font-size:14px}.bar{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.bar>i{background:var(--ok);border-radius:99px;height:100%;transition:width .4s;display:block}.tabs{scrollbar-width:none;touch-action:pan-x;gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{background:var(--card);min-height:40px;box-shadow:var(--shadow-sm);border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:800}.tab.on{background:var(--ink);color:var(--paper)}.toasts{left:0;right:0;top:calc(var(--sat) + 132px);z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.toast{background:var(--ink);max-width:88%;color:var(--paper);box-shadow:var(--shadow);text-align:center;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800}.modal-wrap{z-index:50;background:#28182273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);text-align:center;width:min(360px,100%);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px 20px;display:flex}.modal .emoji{font-size:64px;line-height:1}.modal h3{margin:0;font-size:22px;font-weight:900}.modal p{color:var(--ink-soft);margin:0}.confetti{pointer-events:none;z-index:51;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:3px;width:10px;height:14px;animation:1.8s ease-in forwards confetti;position:absolute;top:-20px}@keyframes confetti{to{transform:translate3d(var(--dx), 110vh, 0) rotate(720deg)}}.modebar{left:12px;right:12px;bottom:calc(var(--sab) + 12px);z-index:6;background:var(--card);box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-weight:800;display:flex;position:absolute}.modebar .grow{flex:1;font-size:14px}.tray{touch-action:pan-x;scrollbar-width:none;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.tray::-webkit-scrollbar{display:none}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:900}.input{border:2px solid var(--line);background:var(--card);border-radius:16px;outline:none;min-height:50px;padding:0 16px}.input:focus{border-color:var(--peach-deep)}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 3px #00000014}.swatch.on{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--peach-deep)}.pill{background:var(--card);min-height:44px;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 14px;font-weight:800}.pill.on{background:var(--ink);color:var(--paper)}.switch{background:var(--line);border-radius:16px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.switch:after{content:"";width:26px;height:26px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--ok)}.switch.on:after{transform:translate(20px)}.setting{background:var(--card);min-height:56px;box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:12px;padding:8px 14px;display:flex}.setting .grow{flex:1}.setting .label{font-weight:800}.setting .desc{color:var(--ink-soft);font-size:12.5px}.shake{animation:.15s linear infinite shake-x}@keyframes shake-x{0%,to{margin-left:-2px}50%{margin-left:2px}}.shower{pointer-events:none;background:repeating-linear-gradient(100deg,#0000 0 14px,#5fa8e859 14px 16px);animation:.3s linear infinite shower;position:absolute;inset:0}@keyframes shower{0%{background-position:0 0}to{background-position:0 60px}}.debug{right:8px;top:calc(var(--sat) + 140px);z-index:15;color:#fff;width:220px;box-shadow:var(--shadow);background:#2d2a32;border-radius:18px;flex-direction:column;gap:6px;padding:10px;font-size:13px;display:flex;position:fixed}.debug button{color:#fff;background:#48444f;border-radius:10px;min-height:36px;padding:0 8px;font-weight:800}.debug button.on{background:var(--peach-deep)}.debug .r{flex-wrap:wrap;gap:6px;display:flex}.debug .r>*{flex:1}.trick-assis{animation:.6s t-sit}.trick-highfive{animation:.6s t-five}.trick-rouler{animation:.9s t-roll}.trick-sauter{animation:.7s t-jump}@keyframes t-sit{50%{transform:scaleY(.88)translateY(8px)}}@keyframes t-five{30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@keyframes t-roll{to{transform:rotate(360deg)}}@keyframes t-jump{45%{transform:translateY(-60px)}}.cat-switch{width:40px;height:40px;box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:50%;flex-shrink:0;place-items:center;margin-left:4px;display:grid;overflow:hidden}.cat-switch svg{margin-top:6px}.logo-name{text-overflow:ellipsis;overflow:hidden}
