@font-face{font-family:Gaegu;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/gaegu-400.woff2) format("woff2")}@font-face{font-family:Gaegu;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/gaegu-700.woff2) format("woff2")}@font-face{font-family:Jua;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/jua-400.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:600 900;font-style:normal;font-display:swap;src:url(../fonts/nunito-900.woff2) format("woff2")}:root{font-family:Nunito,Jua,sans-serif;color:#523927;background:#ece7dc;font-synthesis:none;--scale: 1;--cream: #fff3dd;--cocoa: #523927}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;border:none;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid #aa6642;outline-offset:4px}button:disabled{cursor:default;opacity:.4}button:not(:disabled):active{transform:translateY(2px)}#app{height:100dvh;display:flex;align-items:center;justify-content:center;gap:64px;background:radial-gradient(ellipse at 80% 10%,#fffbef 0,transparent 48%),linear-gradient(130deg,#ede9df,#e5ded1);position:relative}#game-shell{width:480px;height:760px;flex-shrink:0;transform:scale(var(--scale));transform-origin:top left;margin-right:calc(480px * (var(--scale) - 1));margin-bottom:calc(760px * (var(--scale) - 1));position:relative;overflow:hidden;border-radius:26px;background:#eaca9c;box-shadow:0 0 0 8px #fff9ed,0 0 0 9px #cab99f,0 28px 80px #61462f30;isolation:isolate;touch-action:none}#room,#phaser,#hud,#bins,#tutorial,#modal-root{position:absolute;inset:0}#room{z-index:0}#room>svg{width:100%;height:100%}#phaser{z-index:3}#phaser canvas{display:block;touch-action:none;width:480px!important;height:760px!important}#cat{position:absolute;width:198px;height:150px;z-index:2;pointer-events:none;filter:drop-shadow(1px 7px 2px #79513325)}#cat:before{content:"";position:absolute;inset:60% -5% -5%;border-radius:50%;background:var(--bed-color);border:3px solid #a07454;z-index:-1;display:none}#game-shell[data-bed=on] #cat:before{display:block}#game-shell[data-cushion=on] #cat{background:radial-gradient(ellipse at 50% 75%,var(--cushion-color) 0 42%,transparent 43%)}#game-shell[data-rug=on] #room:after{content:"";position:absolute;left:16px;top:535px;width:255px;height:100px;background:var(--rug-color);opacity:.35;border:4px dashed #fff3dd;border-radius:40%;pointer-events:none}#game-shell[data-room=on] .chapter-label:after{content:"✦  ✧  ✦";color:var(--room-color);font-size:23px;letter-spacing:16px}#cat>svg{width:100%;height:100%}#bins{z-index:4;pointer-events:none}.basket{position:absolute;filter:drop-shadow(2px 6px 2px #73533825)}.basket-inside{position:absolute;inset:0 0 auto;height:32px;background:#977351;border:3px solid #775134;border-radius:50%;opacity:.26}.basket-front{position:absolute;inset:35% 0 0;border:3px solid #775134;border-radius:9px 9px 25px 25px;background:repeating-linear-gradient(0deg,transparent 0 8px,#99734815 8px 10px),repeating-linear-gradient(90deg,#ebc58b 0 8px,#e1b77f 8px 10px);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 -7px #b7895140,inset 3px 0 #fff0ce}.basket-front span{font-family:Gaegu,Jua,sans-serif;font-size:21px;font-weight:700;letter-spacing:2px}.basket-front svg{opacity:.8;margin:1px}.basket-front small{font-size:9px;letter-spacing:1px}.basket-rim{position:absolute;left:-2px;right:-2px;top:30%;height:11px;border:2px solid #94704a;border-radius:20px;background:repeating-linear-gradient(110deg,#fbe2b4 0 5px,#dfb680 5px 7px)}#bins.collected .basket{animation:basket-bump .35s ease}@keyframes basket-bump{50%{transform:scale(1.04) rotate(2deg)}}#hud{z-index:6;pointer-events:none}#hud button{pointer-events:auto}header{height:110px;padding:19px 16px;display:flex;justify-content:space-between;align-items:flex-start}.level-badge{position:relative;margin-top:3px;height:52px;background:#fff3dd;border:2.5px solid #6b4c32;border-radius:22px 17px 20px 18px;display:flex;gap:6px;align-items:center;padding:0 12px;box-shadow:inset 0 0 0 4px #fff8e9,0 3px #8c654629;outline:1px dashed #caaa75;outline-offset:-7px}.level-badge small{font-size:11px;letter-spacing:1px}.level-badge strong{font-size:27px;line-height:1}.level-badge svg{margin-left:2px}.noise-panel{position:absolute;top:27px;left:159px;width:228px;height:65px;background:#fff3dd;border:3px solid #6a4830;border-radius:32px 32px 30px 30px;filter:drop-shadow(0 3px 0 #9d724330);text-align:center;padding:9px 12px 4px}.noise-panel .ear{position:absolute;top:-18px;width:38px;height:30px;background:#fff3dd;border:3px solid #6a4830;z-index:-1}.ear:after{content:"";position:absolute;inset:6px;background:#efb29a;border-radius:4px}.ear.left{left:8px;transform:rotate(-22deg);border-radius:10px 4px 0 0}.ear.right{right:8px;transform:rotate(22deg);border-radius:4px 10px 0 0}.noise-track{display:flex;align-items:center;gap:6px;height:24px}.noise-track>svg{color:#b38837;flex-shrink:0}.noise-rail{flex:1;background:#70523b;border:2px solid #63472f;border-radius:20px;height:20px;overflow:hidden;box-shadow:inset 0 2px #0002}#noise-fill{height:100%;min-width:3px;border-radius:16px;background:#a3bc89;transition:width .15s linear,background .4s;box-shadow:inset 0 4px #fff3}#noise-number{font-size:11px;width:22px}.noise-panel>strong{display:block;font-size:12px;line-height:22px;letter-spacing:.3px}.round{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:2.5px solid #68452f;background:#fff3dd;box-shadow:inset 0 0 0 4px #ffffff58,0 4px #74503528}.pause{width:49px;height:49px;margin-top:2px}.chapter-label{position:absolute;left:25px;top:111px}.chapter-label span{font-size:10px;letter-spacing:2px;color:#7f6446}.chapter-label h2{font-family:Gaegu,Jua,sans-serif;font-size:24px;line-height:1;margin:7px 0;font-weight:700;letter-spacing:-1px}.cat-name{position:absolute;left:51px;top:521px;font-family:Gaegu,Jua,sans-serif;font-size:14px;opacity:.8;transform:rotate(-4deg)}.cat-name i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#719269;margin-right:4px}#level-tip{position:absolute;left:20px;right:20px;top:623px;text-align:center;font-family:Gaegu,Jua,sans-serif;font-size:16px;color:#68492f;text-shadow:0 1px #fff7d9}footer{position:absolute;left:17px;right:17px;top:663px;display:flex;gap:17px;align-items:center;height:74px}.goals-panel{width:258px;height:83px;padding:9px 13px;background:#fff3dd;border:2px solid #8d6944;border-radius:20px;outline:1px dashed #d4b990;outline-offset:-6px;box-shadow:0 4px #62482d15;overflow:hidden}.goals-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.goals-heading strong{font-size:15px}#goal-items{display:flex;gap:5px;align-items:center;height:44px;margin-top:3px}.goal-item{width:39px;height:39px;border-radius:13px;background:#f7e5c9;border:1px solid #dcc6a2;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:1}.goal-item>svg{max-width:29px;max-height:30px}.goal-item>span{position:absolute;right:-2px;bottom:-3px;font-size:10px;background:#fff3dd;border-radius:6px;padding:0 2px}.goal-item.done{background:#dfe8ce;opacity:.6}.goal-item.done>span{color:#48663c;font-size:14px}.tool{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.tool .round{position:relative}.undo{background:#efa48b}.hint{background:#f4cc78}#undo-count{position:absolute;bottom:-3px;right:-2px;background:#fff3dd;border:1.5px solid #6b4b32;border-radius:50%;width:19px;height:19px;font-size:11px;line-height:16px}.ad-marker{position:absolute;right:-2px;top:-3px;background:#fff3dd;border:1.5px solid #6b4b32;border-radius:5px;width:19px;height:16px;display:grid;place-items:center}.bottom-caption{position:absolute;bottom:5px;left:29px;right:25px;display:flex;justify-content:space-between;font-size:8px;opacity:.62}.desktop-intro{width:300px;margin-top:-65px}.eyebrow{font-family:Nunito,sans-serif;font-size:9px;font-weight:900;letter-spacing:2px;color:#9c8268}.desktop-intro .eyebrow{font-size:10px}.desktop-intro h1{font-size:49px;letter-spacing:-2px;line-height:1.04;margin:25px 0 13px;font-weight:900;color:#614936}.desktop-intro h1 span{color:#c98054}.desktop-intro>p{font-family:Gaegu,Jua,sans-serif;font-size:27px;margin:0;color:#96734e}.intro-line{width:34px;height:2px;background:#cbae89;margin:35px 0}.desktop-intro .intro-copy{font-family:Jua,sans-serif;font-size:15px;line-height:1.85;color:#8e7b66}.desktop-tip{display:block;font-family:Gaegu,sans-serif;font-size:17px;line-height:1.45;margin-top:70px;color:#a48d71}.desktop-note{position:absolute;bottom:28px;right:32px;text-align:right}.desktop-note span{font-family:Gaegu,sans-serif;font-size:18px;display:block;color:#a38d73}.desktop-note small{font-size:7px;letter-spacing:2px;color:#b7a68e}#tutorial{z-index:5;pointer-events:none}#tutorial>svg{position:absolute;inset:0;width:100%;height:100%}.tutorial-hand{position:absolute;width:40px;height:48px;filter:drop-shadow(0 3px 1px #52392730);animation:hand-guide 2.3s ease-in-out infinite}.tutorial-hand svg{width:100%;height:100%}@keyframes hand-guide{0%,20%{transform:translate(0) rotate(-15deg);opacity:1}75%{transform:translate(125px,-85px) rotate(10deg);opacity:1}to{transform:translate(125px,-85px);opacity:0}}.tutorial-caption{position:absolute;left:117px;top:359px;background:#fff5e5ed;border:1.5px solid #b1926e;border-radius:14px;padding:10px 17px;text-align:center;font-size:12px;line-height:1.55;box-shadow:0 4px #674b2410;transform:rotate(-3deg)}.tutorial-caption:after{content:"";position:absolute;bottom:-7px;left:55%;width:12px;height:12px;transform:rotate(45deg);background:#fff5e5;border-right:1.5px solid #b1926e;border-bottom:1.5px solid #b1926e}.hint-ring{position:absolute;width:68px;height:68px;border:3px dashed #fff9c5;border-radius:50%;box-shadow:0 0 12px #ffda65;animation:hint-pulse 1.2s ease infinite}@keyframes hint-pulse{50%{transform:scale(1.15)}}#toast{position:absolute;left:35px;right:35px;top:571px;background:#523927ed;color:#fff3dd;border-radius:15px;padding:13px;text-align:center;font-size:12px;z-index:30;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translateY(0)}#modal-root{z-index:20;pointer-events:none}.scrim{position:absolute;inset:0;background:#48332365;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;pointer-events:auto}.modal{background:#fff3dd;border:3px solid #745336;border-radius:29px;padding:27px 24px 19px;width:100%;max-height:690px;overflow:auto;text-align:center;box-shadow:inset 0 0 0 5px #fffaf0,0 9px #50372022;animation:modal-in .25s ease;outline:none;scrollbar-width:thin}.modal.wide{padding:24px 20px 15px}.modal h2{font-family:Gaegu,Jua,sans-serif;font-size:30px;font-weight:700;letter-spacing:-1.5px;margin:15px 0 8px}.modal p{font-size:13px;color:#9a7957;line-height:1.7;margin:10px 0 22px}.modal button.primary,.modal button.secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;border:2px solid #745336;border-radius:15px;font-size:15px;margin-top:11px;box-shadow:0 3px #7656391f}.primary{background:#aabb98}.secondary{background:#ffdfaa}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;text-align:left}.modal-top h2{margin-top:9px;font-size:27px}.close-button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #baa17d;background:#f8e5c8;flex-shrink:0}.modal-links{display:flex;justify-content:center;gap:15px;margin-top:14px}.text-button{background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:9px;color:#96714e}.result-symbol{display:flex;justify-content:center;gap:8px;margin-top:22px;color:#dccbb0}.result-symbol span:nth-child(2){transform:translateY(-8px)}.result-symbol .earned{color:#edb951;filter:drop-shadow(0 2px 0 #ac793d)}.result-symbol.oops{color:#cc8061}.result-stats{display:flex;justify-content:center;background:#f2e3ca;border-radius:17px;padding:14px 0;margin:19px 0}.result-stats div{width:33%;display:flex;flex-direction:column;gap:4px;border-right:1px solid #d7bea0}.result-stats div:last-child{border:0}.result-stats strong{font-size:22px}.result-stats small{font-size:12px;margin-left:3px}.result-stats span{font-size:10px;color:#96724e}.modal .star-rule{font-size:10px;line-height:1.5;margin:12px 0}.modal .reward-earned{font-size:12px;color:#6c8755;margin-bottom:0}.pause-cat{width:180px;height:130px;margin:0 auto}.pause-cat svg{width:100%;height:100%}.menu-row{display:flex;gap:12px;margin-top:18px}.menu-tile{background:#f2e2c6;border:1px solid #d7bd94;border-radius:14px;display:flex;flex:1;flex-direction:column;align-items:center;padding:13px 8px;gap:7px;font-size:12px}.level-worlds{margin-top:18px;text-align:left}.level-worlds h3{font-size:12px;margin:17px 0 10px}.level-worlds h3 span{font-size:10px;background:#d7ddbf;padding:4px 7px;border-radius:7px;margin-right:5px}.level-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.level-grid button{height:54px;border-radius:12px;border:1.5px solid #d3b58b;background:#f8e8cd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.level-grid button.current{border-color:#8c9e73;background:#e2e7cb}.level-grid strong{font-size:19px}.level-grid span{font-size:7px;color:#b0873c;white-space:nowrap}.modal .small-note{font-size:10px;margin-bottom:0}.wallet{display:flex;align-items:center;gap:5px;color:#9b7840;margin:17px 0}.wallet span{font-size:9px;margin-left:auto}.cosmetics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cosmetic{border:1.5px solid #d0b58f;background:#f8e8cd;border-radius:15px;display:flex;flex-direction:column;align-items:center;padding:12px;gap:5px}.cosmetic.equipped{background:#e4e8cf;border-color:#8c9e73}.cosmetic strong{font-size:12px}.cosmetic>span{font-size:10px;color:#a17e46}.cosmetic-art{color:#fff8e4;background:var(--swatch);border:2px solid #8c6b4a;width:65px;height:39px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 -4px #0001,0 4px #71523113;margin:2px 0 6px}.cosmetic-art.hat{border-radius:50% 50% 15% 15%}.cosmetic-art.collar{height:19px;margin:12px 0 16px;border-radius:10px}.cosmetic-art.room{border-radius:10px;width:43px}.setting{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:26px 0}.setting input[type=range]{width:185px;accent-color:#8fa576}.setting input[type=checkbox]{width:23px;height:23px;accent-color:#8fa576}.settings-guide{background:#f1e3cb;border-radius:17px;padding:14px;text-align:left}.settings-guide h3{font-size:13px;margin:0}.settings-guide p{font-size:11px;margin:10px 0}.loading-paw{font-size:44px;font-family:Gaegu,sans-serif;letter-spacing:10px;color:#bb895f;animation:hint-pulse 2s infinite;margin:20px}#loading{position:absolute;inset:0;z-index:40;background:#fff3dd;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}#game-shell[data-theme=bedroom] .chapter-label,#game-shell[data-theme=bedroom] .cat-name,#game-shell[data-theme=bedroom] #level-tip{color:#fff0d3;text-shadow:0 1px 2px #35283b}#game-shell[data-theme=bedroom] .chapter-label span{color:#e2cdb1}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:1080px){#app{gap:38px}.desktop-intro{width:230px}.desktop-intro h1{font-size:40px}.desktop-note{display:none}}@media(max-width:800px){.desktop-intro{display:none}#app{gap:0;background:#e9dac4}}@media(max-width:520px){#game-shell{border-radius:16px;box-shadow:0 0 0 3px #fff3dd,0 10px 40px #60462c20}}@media(prefers-reduced-motion:reduce){.tutorial-hand,.hint-ring,.loading-paw,.modal{animation:none}}.chapter-label{left:25px;top:103px;background:#fff3dddb;border-radius:14px;padding:8px 12px;border:1px solid #cba87e66}.chapter-label h2{font-size:22px;margin:5px 0 1px}#level-tip{top:186px;left:212px;right:20px;font-size:14px;text-align:left;transform:rotate(-3deg);text-shadow:0 1px #fff3dd}.noise-panel .ear{border-radius:70% 10% 0 0;width:35px;height:36px;top:-20px}.ear.right{border-radius:10% 70% 0 0}.ear:after{border-radius:80% 12% 0 0}.basket-front span{font-size:16px;letter-spacing:0}.basket-front small{font-size:8px}#game-shell[data-theme=bedroom] .chapter-label{background:#343b46dc}#game-shell[data-room=on] .room-wall{fill:var(--room-color)}#darkness{position:absolute;inset:112px 0 110px;z-index:5;pointer-events:none;display:none;background:radial-gradient(circle 110px at var(--lamp-x, 260px) var(--lamp-y, 475px),transparent 30%,#151a36dd 100%);opacity:var(--dark-opacity, .65)}#game-shell[data-dark=on] #darkness{display:block}#gimmick-decoration{position:absolute;left:240px;top:376px;width:61px;height:86px;z-index:2;pointer-events:none}#gimmick-decoration svg{width:100%;height:100%}.fan-blades{transform-origin:30px 29px;animation:fan-spin 2s linear infinite}@keyframes fan-spin{to{transform:rotate(360deg)}}.result-interlude{position:absolute;left:60px;right:60px;top:542px;text-align:center;background:#fff3dde8;border:2px solid #76553b;border-radius:18px;padding:14px;pointer-events:auto;box-shadow:0 5px #65472d20}.result-interlude strong{display:block;font-size:21px;font-family:Gaegu,Jua,sans-serif}.result-interlude button{margin-top:7px;background:#b5c49f;border-radius:12px;padding:10px 22px;font-size:13px}#game-shell[data-outcome=loss] #bins{animation:mochi-basket-shove .7s ease-out both}@keyframes mochi-basket-shove{30%{transform:translate(7px) rotate(2deg)}65%{transform:translate(-3px)}to{transform:none}}#game-shell{touch-action:auto}.modal{touch-action:pan-y;overscroll-behavior:contain}.mochi-cat{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision;filter:saturate(1.02);user-select:none;-webkit-user-select:none;pointer-events:none}.mochi-cat *,.mochi-cat *:before,.mochi-cat *:after{transform-box:fill-box}.mochi-body{transform-origin:50% 86%;animation:mochi-breathe 3.9s ease-in-out infinite}.mochi-belly{transform-origin:center;animation:mochi-belly-breathe 3.9s ease-in-out infinite}.mochi-head{transform-origin:55% 76%;transition:transform .54s cubic-bezier(.2,.72,.24,1.14)}.mochi-tail{transform-origin:73% 72%;animation:mochi-tail-dream 5.4s ease-in-out infinite}.mochi-ear{transform-origin:50% 86%}.mochi-paws{transform-origin:center;transition:transform .46s ease}.mochi-zzz{transform-origin:center;animation:mochi-zzz-rise 3.2s ease-in-out infinite}.mochi-eyes-one,.mochi-eyes-open,.mochi-eyes-angry,.mochi-mouth-angry,.mochi-success-spark,.mochi-hat{opacity:0;visibility:hidden;transition:opacity .15s ease}.mochi-eyes-sleep,.mochi-mouth-sleep{opacity:1;transition:opacity .15s ease}.mochi-collar{opacity:1;transition:opacity .18s ease}[data-collar=none] .mochi-collar,[data-collar=off] .mochi-collar{opacity:0}[data-hat]:not([data-hat=""]):not([data-hat=none]):not([data-hat=off]) .mochi-hat{opacity:1;visibility:visible}[data-hat=party] .mochi-hat path:first-child,[data-hat*=party] .mochi-hat path:first-child{d:path("M79 52 101 11l25 41-3 10H76Z")}[data-hat=crown] .mochi-hat path:first-child,[data-hat*=crown] .mochi-hat path:first-child{d:path("m72 52 5-31 15 14 10-23 12 23 17-14 2 31-6 10H77Z")}[data-state="1"] .mochi-ear-left{animation:mochi-ear-left .56s ease-in-out infinite}[data-state="1"] .mochi-ear-right{animation:mochi-ear-right .64s 90ms ease-in-out infinite}[data-state="1"] .mochi-zzz{animation-duration:2.5s;opacity:.78}[data-state="2"] .mochi-eyes-sleep,[data-state="2"] .mochi-eyes-open,[data-state="2"] .mochi-eyes-angry,[data-state="2"] .mochi-mouth-angry{opacity:0;visibility:hidden}[data-state="2"] .mochi-eyes-one{opacity:1;visibility:visible}[data-state="2"] .mochi-head{transform:translateY(-2px) rotate(-1.5deg)}[data-state="2"] .mochi-zzz{opacity:.38;animation-duration:2s}[data-state="2"] .mochi-ear-right{animation:mochi-ear-right 1s ease-in-out infinite}[data-state="3"] .mochi-eyes-sleep,[data-state="3"] .mochi-eyes-one,[data-state="3"] .mochi-eyes-angry,[data-state="3"] .mochi-mouth-angry{opacity:0;visibility:hidden}[data-state="3"] .mochi-eyes-open{opacity:1;visibility:visible}[data-state="3"] .mochi-head{transform:translateY(-12px) rotate(2deg)}[data-state="3"] .mochi-paws{transform:translateY(3px) scaleX(.96)}[data-state="3"] .mochi-zzz,[data-state="4"] .mochi-zzz{opacity:0;visibility:hidden;animation:none}[data-state="3"] .mochi-body,[data-state="4"] .mochi-body{animation-duration:2.2s}[data-state="4"] .mochi-eyes-sleep,[data-state="4"] .mochi-eyes-one,[data-state="4"] .mochi-eyes-open,[data-state="4"] .mochi-mouth-sleep{opacity:0;visibility:hidden}[data-state="4"] .mochi-eyes-angry,[data-state="4"] .mochi-mouth-angry{opacity:1;visibility:visible}[data-state="4"] .mochi-head{transform:translateY(-15px) scale(1.03);animation:mochi-alert-shake .17s ease-in-out infinite alternate}[data-state="4"] .mochi-ear-left{transform:rotate(-18deg)}[data-state="4"] .mochi-ear-right{transform:rotate(18deg)}[data-outcome=win] .mochi-cat{animation:mochi-comfy-roll 1.25s cubic-bezier(.22,.68,.24,1) both}[data-outcome=win] .mochi-tail{animation:mochi-happy-tail .48s ease-in-out 3}[data-outcome=win] .mochi-success-spark{opacity:1;visibility:visible;animation:mochi-sparkle .92s ease-in-out infinite alternate}[data-outcome=win] .mochi-zzz{opacity:.95;visibility:visible;animation:mochi-zzz-rise 2.35s ease-in-out infinite}[data-outcome=win] .mochi-eyes-one,[data-outcome=win] .mochi-eyes-open,[data-outcome=win] .mochi-eyes-angry,[data-outcome=win] .mochi-mouth-angry{opacity:0;visibility:hidden}[data-outcome=win] .mochi-eyes-sleep,[data-outcome=win] .mochi-mouth-sleep{opacity:1;visibility:visible}[data-outcome=loss] .mochi-zzz{opacity:0;visibility:hidden;animation:none}[data-outcome=loss] .mochi-head{transform:translateY(-16px) scale(1.04);animation:mochi-loss-pop .5s cubic-bezier(.18,.78,.26,1.35),mochi-angry-shake .18s .5s ease-in-out infinite alternate}[data-outcome=loss] .mochi-body{animation:mochi-loss-body .38s ease-out both}[data-outcome=loss] .mochi-tail{animation:mochi-loss-tail .24s ease-in-out infinite alternate}[data-outcome=loss] .mochi-ear-left{animation:mochi-loss-ear-left .26s ease-out both}[data-outcome=loss] .mochi-ear-right{animation:mochi-loss-ear-right .26s ease-out both}[data-outcome=loss] .mochi-eyes-sleep,[data-outcome=loss] .mochi-eyes-one,[data-outcome=loss] .mochi-eyes-open,[data-outcome=loss] .mochi-mouth-sleep{opacity:0;visibility:hidden}[data-outcome=loss] .mochi-eyes-angry,[data-outcome=loss] .mochi-mouth-angry{opacity:1;visibility:visible;transition-delay:.31s}@keyframes mochi-breathe{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(-2px) scale(1.012,1.028)}}@keyframes mochi-belly-breathe{0%,to{transform:scale(1)}48%{transform:scale(1.025,1.06)}}@keyframes mochi-tail-dream{0%,74%,to{transform:rotate(0)}81%{transform:rotate(4deg)}89%{transform:rotate(-3deg)}95%{transform:rotate(1.5deg)}}@keyframes mochi-zzz-rise{0%{transform:translate(2px,5px) scale(.88);opacity:0}20%{opacity:.9}70%{opacity:.8}to{transform:translate(-5px,-7px) scale(1.04);opacity:0}}@keyframes mochi-ear-left{0%,to{transform:rotate(0)}28%{transform:rotate(-9deg)}43%{transform:rotate(4deg)}58%{transform:rotate(-5deg)}}@keyframes mochi-ear-right{0%,to{transform:rotate(0)}35%{transform:rotate(8deg)}51%{transform:rotate(-3deg)}}@keyframes mochi-alert-shake{0%{transform:translate(-1px,-15px) scale(1.03) rotate(-1deg)}to{transform:translate(1px,-15px) scale(1.03) rotate(1deg)}}@keyframes mochi-comfy-roll{0%{transform:rotate(0) translateY(0)}38%{transform:rotate(-4deg) translate(-2px,1px)}72%{transform:rotate(2deg) translate(1px,-1px)}to{transform:rotate(0) translateY(0)}}@keyframes mochi-happy-tail{0%,to{transform:rotate(0)}50%{transform:rotate(10deg) translateY(-2px)}}@keyframes mochi-sparkle{0%{transform:scale(.74) rotate(-8deg);opacity:.45}to{transform:scale(1.08) rotate(6deg);opacity:1}}@keyframes mochi-loss-pop{0%{transform:translateY(0) scale(1)}46%{transform:translateY(-22px) scale(1.09,.94)}72%{transform:translateY(-13px) scale(.98,1.04)}to{transform:translateY(-16px) scale(1.04)}}@keyframes mochi-angry-shake{0%{transform:translate(-1px,-16px) scale(1.04) rotate(-1deg)}to{transform:translate(1px,-16px) scale(1.04) rotate(1deg)}}@keyframes mochi-loss-body{0%{transform:scale(1)}42%{transform:scale(1.06,.92) translateY(4px)}to{transform:scale(.98,1.04) translateY(-1px)}}@keyframes mochi-loss-tail{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@keyframes mochi-loss-ear-left{to{transform:rotate(-20deg)}}@keyframes mochi-loss-ear-right{to{transform:rotate(20deg)}}@media(prefers-reduced-motion:reduce){.mochi-cat *,[data-outcome] .mochi-cat,[data-state] .mochi-cat *{animation-duration:1ms!important;animation-iteration-count:1!important}}
