@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#343a32;background:#f8f6f0;font-synthesis:none;--orange:#eb764d;--line:#e8e6dd}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #729177;outline-offset:4px}button{color:inherit}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.topbar{height:100px;max-width:1280px;margin:auto;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding:0 36px}.brand{text-decoration:none;color:#333d32;font-family:Manrope,sans-serif;font-weight:800;font-size:32px;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brand-icon{color:var(--orange);font-size:35px;transform:rotate(-10deg)}.brand-dot{color:var(--orange);margin-left:-9px}.tagline{font-size:9px;letter-spacing:2px;color:#8a8c7c}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.coins{background:#f2ecd9;padding:11px 19px;border:1px solid #e8dfc4;border-radius:30px;font-size:14px}.coins span{color:#c2993f;margin-right:9px}.icon-button{background:transparent;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-size:18px}main{max-width:1136px;margin:auto;padding:36px 28px 0}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#88907c;display:flex;align-items:center;gap:7px}.eyebrow>span{height:5px;width:5px;background:#9bad86;border-radius:50%}h1{font:600 clamp(30px,3.3vw,44px)/1.25 Manrope,sans-serif;letter-spacing:-1.7px;margin:10px 0}h1 em{font-style:normal;color:var(--orange)}.intro p{font-size:14px;color:#8b8c80;margin:8px 0}.day-badge{display:flex;gap:14px;align-items:center;font-size:12px}.day-badge>span{font-size:31px;color:#c8ac6c}.day-badge small{display:block;color:#97988a;font-size:10px;margin-top:6px}.game{border-radius:22px;border:1px solid #e2e2d5;overflow:hidden;background:#fffdf8;box-shadow:0 15px 50px #504c3210}.stats{height:82px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:20px 42px;border-bottom:1px solid #e8e4d9}.stat{display:flex;gap:12px;align-items:center}.stat>div{flex:1}.stat-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:12px;font-size:25px}.peach{color:#de9163;background:#fcf0df}.pink{color:#d18189;background:#f9e9eb}.yellow{color:#c6a655;background:#f6efda}.stat-label{font-size:11px;margin-bottom:8px;display:flex;justify-content:space-between}.stat-label b{font-weight:400;color:#a19f90;font-size:10px}.track{height:5px;background:#eeece5;border-radius:5px;overflow:hidden}.track i{display:block;height:100%;border-radius:5px;transition:width .5s}.orange{background:#e8a477}.rose{background:#dc9d9d}.gold{background:#d7bb6e}#stage{height:420px;position:relative;overflow:hidden;background:#eee9dd}canvas{display:block;width:100%;height:100%;touch-action:manipulation;cursor:grab}#fx{position:absolute;inset:0;pointer-events:none;cursor:default}.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#eee9dd;opacity:0;pointer-events:none;transition:opacity .25s ease}.scene-video.visible{opacity:1;pointer-events:auto}.room-label{position:absolute;left:25px;top:23px;font-size:8px;letter-spacing:1.6px;color:#838876;pointer-events:none;display:flex;align-items:center;gap:7px}.live-dot{width:5px;height:5px;border-radius:50%;background:#8e9c75}.room-tip{position:absolute;bottom:24px;left:25px;border:1px solid #d5d7c7;background:#fbfaf1c9;padding:9px 12px;border-radius:9px;font-size:11px;color:#89917b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-tip>span{margin-left:5px}.bubble{position:absolute;top:19%;left:calc(50% + 90px);background:#fffdf8;border-radius:16px 16px 16px 3px;padding:16px 20px;box-shadow:0 4px 12px #6c5a3610;max-width:220px;font-size:13px;transform:rotate(2deg);transition:opacity .4s;pointer-events:none}.bubble span{color:var(--orange)}.model-notice{position:absolute;bottom:9px;right:16px;font-size:8px;color:#747965;max-width:260px;text-align:right}.model-notice button{border:0;background:none;color:#777e67;font-size:8px;padding:3px;text-decoration:underline}.stage-footer{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:10px;color:#8b907f}.stage-footer>span:first-child{display:flex;gap:8px;align-items:center}.stage-footer i{width:5px;height:5px;background:#8f9e7a;border-radius:100%}.stage-footer b{font-weight:400}.saved{font-size:9px;color:#a2a38f}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:21px}.action{border:1px solid #e3e3d7;background:#fffdf7;border-radius:16px;text-align:left;display:flex;align-items:center;gap:12px;padding:21px 16px;transition:transform .2s,box-shadow .2s;min-width:0}.action:hover{transform:translateY(-3px);box-shadow:0 6px 15px #5b513010}.action b{font-size:13px;font-weight:600}.action small{display:block;margin-top:5px;font-size:9px;color:#9c9d8b;white-space:nowrap}.action-art{font-size:30px;width:35px;text-align:center}.food{color:#d69a6b}.play{color:#8c9e7c}.sleep{color:#aaa1bc}.arrow{margin-left:auto;color:#b0b29f;font-size:14px}.mic{background:#e77b55;border-color:#e77b55;color:#fff;box-shadow:0 5px 12px #d7774d25}.mic small,.mic .arrow{color:#ffe0ca}.mic-symbol{width:29px;flex-shrink:0}.mic-symbol svg{width:26px}.mic.recording{animation:pulse 1.2s infinite;background:#ce5144}.bottom-note{text-align:center;font-size:10px;color:#a4a695;margin:24px 0 35px}.bottom-note span{color:#d5a18c;margin-left:5px}footer{max-width:1208px;margin:auto;border-top:1px solid var(--line);padding:23px 8px;display:flex;justify-content:space-between;font-size:9px;color:#a8a99a}footer>span:first-child{font-weight:700;color:#747b67}footer>span>span{font-weight:400;margin-left:13px;color:#a8a99a}dialog{border:1px solid #e4dece;border-radius:24px;padding:36px;background:#fffcf4;color:#3e4639;max-width:440px;width:calc(100% - 32px);box-shadow:0 20px 100px #32392d30}dialog::backdrop{background:#25342160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}h2{font:600 25px Manrope;letter-spacing:-.8px}dialog p,dialog li{font-size:13px;line-height:1.8;color:#7a806f}.close{position:absolute;top:14px;right:14px;border:none;background:#f1eee3;border-radius:50%;height:28px;width:28px;font-size:20px}.food-options{display:grid;gap:10px;margin-top:25px}.food-options button{border:1px solid #e5e2d6;background:#f7f3e7;border-radius:14px;padding:15px;display:grid;grid-template-columns:42px 1fr;text-align:left}.food-options button>span{grid-row:span 2;font-size:29px}.food-options small{font-size:10px;color:#9a9b87;margin-top:5px}.food-options button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.75)}.food-options button .fav{grid-column:2;color:#c2571f;font-weight:700}#sleep-overlay{position:absolute;inset:0;background:transparent;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#f7edc7;padding-top:26px;text-shadow:0 1px 10px #141c3ccc,0 0 3px #141c3c99}#sleep-overlay>span{font-size:54px;margin-left:170px}#sleep-overlay span span{font-size:35px}#sleep-overlay small{font-size:24px}#sleep-overlay p{font-size:13px;letter-spacing:2px}#voice-state{position:absolute;bottom:46px;left:50%;transform:translate(-50%);padding:10px 18px;background:#fff8e9e8;border-radius:30px;font-size:12px;white-space:nowrap}#play-hud{position:absolute;right:20px;top:20px;background:#fff9e9;border-radius:12px;padding:10px 13px;display:flex;gap:15px;font-size:13px;align-items:center}#end-play{background:none;border:none;font-size:20px}code{font-size:11px;overflow-wrap:anywhere}#evo-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,#fff,#fff6da 45%,#ffffffd9 75%,#ffffff8c);opacity:0;pointer-events:none;z-index:6}.form-tag{color:#c2571f;font-weight:700;letter-spacing:1.6px}.evolve-btn{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:16px 20px;border:0;border-radius:16px;background:linear-gradient(120deg,#e2571e,#eb764d 55%,#f09a4d);color:#fff;text-align:left;box-shadow:0 8px 22px #d7774d40;animation:evoPulse 1.6s ease-in-out infinite}.evolve-btn b{font-size:16px;font-weight:800}.evolve-btn small{display:block;margin-top:3px;font-size:10px;color:#ffe3d1}.evolve-btn .evo-art{font-size:29px}.evolve-btn .arrow{margin-left:auto;color:#ffe3d1;font-size:16px}.evolve-btn.devolve{background:#fffdf7;border:1px solid #e3e3d7;color:inherit;box-shadow:none;animation:none}.evolve-btn.devolve small{color:#9c9d8b}.evolve-btn.devolve .arrow{color:#b0b29f}.evolve-btn:disabled{cursor:wait;opacity:.75;animation:none}@keyframes evoPulse{50%{box-shadow:0 8px 30px #e2571e66;transform:translateY(-1px)}}@keyframes pulse{50%{box-shadow:0 0 0 6px #e77b5533}}@media(min-width:1500px){main{padding-top:48px}#stage{height:470px}}@media(max-width:700px){.topbar{height:76px;padding:0 21px}.brand{font-size:29px}.tagline{display:none}.top-actions{gap:8px}.coins{padding:8px 14px}.icon-button{height:32px;width:32px;font-size:16px}main{padding:27px 15px 0}.intro{margin-bottom:23px}.intro p{font-size:12px}.eyebrow{font-size:7px;letter-spacing:1.2px}h1{letter-spacing:-1.2px}.day-badge{display:none}.stats{height:73px;gap:10px;padding:18px 14px}.stat{gap:6px}.stat-icon{font-size:19px;width:24px;height:28px;border-radius:8px}.stat-label{font-size:9px}.stat-label b{font-size:8px}#stage{height:400px}.room-label{left:17px;top:18px;font-size:7px}.bubble{left:auto;right:20px;top:15%;font-size:11px;padding:12px 15px;max-width:160px}.room-tip{left:13px;bottom:29px;font-size:9px;padding:8px}.model-notice{right:10px;bottom:6px;font-size:7px;max-width:none}.model-notice button{font-size:7px}.stage-footer{font-size:8px;padding:0 14px}.saved{font-size:7px}.actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.action{padding:17px 13px;border-radius:13px;gap:10px}.action-art{font-size:29px}.action b{font-size:13px}.action small{font-size:8px}.bottom-note{font-size:8px;margin:22px 0 27px}footer{padding:20px;margin:0 15px;font-size:8px}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
