.pet-target.svelte-1dlwd3k{width:100%;height:100%;border:0;background:none;padding:0;touch-action:none}canvas.svelte-1dlwd3k{display:block;width:100%;height:100%}.fullscreen-toggle.svelte-1wbk7df img:where(.svelte-1wbk7df){width:100%;height:70%;pointer-events:none}.fullscreen-toggle.compact.svelte-1wbk7df{width:44px;height:44px}.fullscreen-toggle.compact.svelte-1wbk7df img:where(.svelte-1wbk7df){width:32px;height:32px}.fullscreen-hint.svelte-1wbk7df{position:absolute;bottom:18%;left:8%;right:8%;padding:12px;background:#fff4d3;border:2px solid #333;border-radius:10px;font:14px/1.4 system-ui,sans-serif;z-index:50}.bath-effects.svelte-astmn5{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:15}.mixing.svelte-fp91k9{margin-top:20px;border-top:2px dashed #c0b58b;padding-top:16px}.mixing.svelte-fp91k9 h3:where(.svelte-fp91k9){font-size:25px;font-weight:400}.mixing.svelte-fp91k9 p:where(.svelte-fp91k9){font:14px/1.5 system-ui,sans-serif;margin:8px 0}.ingredients.svelte-fp91k9{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.ingredients.svelte-fp91k9 img:where(.svelte-fp91k9){display:block;width:75px;height:75px;margin:auto}.ingredients.svelte-fp91k9 select:where(.svelte-fp91k9){width:100%;min-width:0;font:13px/1.4 system-ui,sans-serif;padding:9px 4px;margin-top:8px}.mixing.svelte-fp91k9 ul:where(.svelte-fp91k9){list-style:none;padding:0}.mixing.svelte-fp91k9 li:where(.svelte-fp91k9){padding:10px 0;border-bottom:1px solid #c4b68d}.mixing.svelte-fp91k9 strong:where(.svelte-fp91k9){font-size:19px;font-weight:400}.mixing.svelte-fp91k9 span:where(.svelte-fp91k9){display:block;font:12px/1.4 system-ui,sans-serif;color:#686250}.experiment-status.svelte-1ka5js8{font-size:20px;line-height:1.4;margin-bottom:16px}.energy-active.svelte-1ka5js8{color:#55701e;margin:0 0 12px;font-size:20px}.experiment-cards.svelte-1ka5js8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experiment-cards.svelte-1ka5js8 .shop-item:where(.svelte-1ka5js8){height:auto;min-height:185px}.experiment-cards.svelte-1ka5js8 small:where(.svelte-1ka5js8){white-space:normal;line-height:1.4}.experiment-cards.svelte-1ka5js8 img:where(.svelte-1ka5js8){height:80px;width:80px;object-fit:contain}.experiment-confirm.svelte-1ka5js8{border:2px solid #8d573b;border-radius:12px;padding:16px;background:#fff5db;margin-top:18px}.experiment-confirm.svelte-1ka5js8 h3:where(.svelte-1ka5js8){font-size:23px;font-weight:400}.experiment-confirm.svelte-1ka5js8 p:where(.svelte-1ka5js8){font:15px/1.5 system-ui,sans-serif;margin-top:10px}.danger-button.svelte-1ka5js8{display:block;width:100%;padding:11px 16px;border:2px solid #57392b;border-radius:10px;margin-top:14px;background:#eab29b;font-size:20px}button.svelte-1ka5js8:disabled{opacity:.55}.couple.svelte-aa50iq{height:230px;display:grid;grid-template-columns:1fr 25px 1fr;align-items:center}.couple.svelte-aa50iq>div:where(.svelte-aa50iq){height:100%}.heart.svelte-aa50iq{font-size:30px;color:#d84c68;text-align:center}.partner-name.svelte-aa50iq{text-align:center;font-size:26px;font-weight:400}.relationship.svelte-aa50iq{text-align:center;font-size:18px;margin:12px 0}progress.svelte-aa50iq{display:block;width:100%;height:16px;accent-color:#df7396}.color-label.svelte-aa50iq{display:flex;align-items:center;justify-content:space-between;font-size:20px;margin-top:10px}.color-label.svelte-aa50iq input:where(.svelte-aa50iq){width:70px;height:40px}.field.svelte-aa50iq{margin-top:20px}.furniture-layer.svelte-15ooo39{position:absolute;inset:30% 12% 23%;pointer-events:none;z-index:1}.furniture.svelte-15ooo39{position:absolute;width:clamp(48px,11cqw,100px);height:clamp(48px,11cqw,100px);object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 1px #30302020)}.editing.svelte-15ooo39{inset:0;pointer-events:auto;z-index:3}.editing.svelte-15ooo39 .furniture:where(.svelte-15ooo39){width:76px;height:76px;background:#fff4;border:1.5px dashed #667347;border-radius:12px;padding:4px;touch-action:none;cursor:grab}.editing.svelte-15ooo39 .furniture:where(.svelte-15ooo39):active{cursor:grabbing;background:#fff8}.furniture.svelte-15ooo39 img:where(.svelte-15ooo39){display:block;width:100%;height:100%;object-fit:contain}h3.svelte-1bxkya6{font-size:26px;font-weight:400;margin:12px 0}h4.svelte-1bxkya6{font-size:23px;font-weight:400;margin:20px 0 10px}p.svelte-1bxkya6{font:14px/1.5 system-ui,sans-serif;margin:9px 0}.field.svelte-1bxkya6{display:block;text-align:left;font:13px/1.4 system-ui,sans-serif;margin:12px 0}select.svelte-1bxkya6{width:100%;min-width:0;font:14px/1.4 system-ui,sans-serif;padding:9px;border:1.5px solid #b4a778;border-radius:8px;background:#fff8dc}.field.svelte-1bxkya6 select:where(.svelte-1bxkya6){display:block;margin-top:6px}button.svelte-1bxkya6{border:1.5px solid #6f7b4e;border-radius:8px;padding:9px 11px;min-height:40px;background:#d5e9b7;color:#35402d;font:600 13px/1.3 system-ui,sans-serif}button.svelte-1bxkya6:disabled{opacity:.45}.garden-plots.svelte-1bxkya6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garden-plots.svelte-1bxkya6 article:where(.svelte-1bxkya6){display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff5d9;border:2px solid #b9ac7d;border-radius:12px;padding:10px}.garden-plots.svelte-1bxkya6 img:where(.svelte-1bxkya6){width:60px;height:60px;object-fit:contain}.garden-plots.svelte-1bxkya6 strong:where(.svelte-1bxkya6){font-size:20px;font-weight:400}.garden-plots.svelte-1bxkya6 small:where(.svelte-1bxkya6){font:11px/1.4 system-ui,sans-serif}.garden-plots.svelte-1bxkya6 button:where(.svelte-1bxkya6){width:100%}.recipes.svelte-1bxkya6{display:grid;gap:8px}.recipes.svelte-1bxkya6 button:where(.svelte-1bxkya6){display:flex;align-items:center;gap:10px;text-align:left;background:#fff6d8}.recipes.svelte-1bxkya6 img:where(.svelte-1bxkya6){width:45px;height:45px;object-fit:contain}.recipes.svelte-1bxkya6 span:where(.svelte-1bxkya6){font-size:17px}.recipes.svelte-1bxkya6 small:where(.svelte-1bxkya6){display:block;font:11px/1.4 system-ui,sans-serif;margin-top:3px}.ranking-controls.svelte-1bxkya6{display:flex;gap:8px;margin:14px 0}table.svelte-1bxkya6{width:100%;border-collapse:collapse;margin-top:16px;text-align:left;font:14px/1.4 system-ui,sans-serif}th.svelte-1bxkya6,td.svelte-1bxkya6{padding:10px 5px;border-bottom:1px solid #c3b68c}.self.svelte-1bxkya6{background:#d5e8b4}td.svelte-1bxkya6:last-child,th.svelte-1bxkya6:last-child{text-align:right}.home-visit.svelte-1bxkya6{position:relative;height:280px;background:linear-gradient(#c2dfe3 65%,#dfd0a6 65%);border:2px solid #8c9b77;border-radius:14px;overflow:hidden;margin:14px 0}.visitor-pou.svelte-1bxkya6{position:absolute;inset:24% 25% 6%;z-index:2}.reactions.svelte-1bxkya6{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.social-profile.svelte-13v22tz{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left;padding:10px 12px;border:1.5px solid #b8aa7d;border-radius:12px;background:#fff7dc;margin-bottom:12px;font:13px/1.4 system-ui,sans-serif}.social-profile.svelte-13v22tz span:where(.svelte-13v22tz){flex:1}.social-profile.svelte-13v22tz input:where(.svelte-13v22tz){display:block;width:130px;border:0;background:none;padding:2px 0;color:#35382f;font:700 20px/1.4 monospace}.social-profile.svelte-13v22tz small:where(.svelte-13v22tz){width:100%;color:#5a6950}.social-tabs.svelte-13v22tz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 20px}.social-tabs.svelte-13v22tz button:where(.svelte-13v22tz){display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid #bbaf85;border-radius:12px;background:#fff4d3;padding:8px 4px;font-size:17px;min-height:70px;color:#373a30}.social-tabs.svelte-13v22tz button.active:where(.svelte-13v22tz){border-color:#607b46;background:#d5eeb2}.social-tabs.svelte-13v22tz img:where(.svelte-13v22tz){width:30px;height:30px}.social-tabs.svelte-13v22tz button:where(.svelte-13v22tz):disabled{opacity:.5}.small-button.svelte-13v22tz{border:2px solid #596742;border-radius:9px;background:#d2eaa7;color:#303629;padding:9px 13px;font:600 14px/1.2 system-ui,sans-serif;min-height:42px;white-space:nowrap}.small-button.svelte-13v22tz:disabled{opacity:.45}.text-button.svelte-13v22tz{border:0;background:none;text-decoration:underline;color:#6a5146;padding:8px;font:13px/1.3 system-ui,sans-serif;min-height:40px}h3.svelte-13v22tz{font-size:25px;font-weight:400;margin:10px 0}h4.svelte-13v22tz{font-size:19px;font-weight:400;text-align:left;margin:18px 0 6px}.friend-form.svelte-13v22tz,.chat-form.svelte-13v22tz{display:flex;gap:8px;align-items:end;margin:12px 0}.friend-form.svelte-13v22tz label:where(.svelte-13v22tz){flex:1;text-align:left;font:14px/1.4 system-ui,sans-serif}.friend-form.svelte-13v22tz input:where(.svelte-13v22tz),.chat-form.svelte-13v22tz input:where(.svelte-13v22tz){display:block;width:100%;min-width:0;border:2px solid #aa9d74;border-radius:8px;padding:10px;background:#fffbee;font:16px/1.3 system-ui,sans-serif;margin-top:5px}.chat-form.svelte-13v22tz input:where(.svelte-13v22tz){flex:1}.friend-list.svelte-13v22tz{list-style:none;padding:0;margin:0}.friend-list.svelte-13v22tz li:where(.svelte-13v22tz){display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:12px 0;border-bottom:1px solid #c4b992}.friend-list.svelte-13v22tz strong:where(.svelte-13v22tz){font-size:19px;font-weight:400;overflow-wrap:anywhere}.friend-list.svelte-13v22tz small:where(.svelte-13v22tz){display:block;font:12px/1.5 system-ui,sans-serif;color:#615f50}.friend-actions.svelte-13v22tz{display:flex;flex-direction:column;align-items:center}.presence.svelte-13v22tz{display:inline-block;width:9px;height:9px;border:1px solid #777564;border-radius:50%;background:#b7b5a8;margin-right:7px}.presence.online.svelte-13v22tz{background:#7db86c;border-color:#48753d}.chat-log.svelte-13v22tz{height:clamp(180px,30dvh,330px);overflow-y:auto;overscroll-behavior:contain;background:#e8e4cb;border:1.5px solid #c0b589;border-radius:12px;padding:12px;text-align:left}.chat-log.svelte-13v22tz article:where(.svelte-13v22tz){background:#fff9e7;border:1px solid #c6b994;border-radius:12px;padding:9px 12px;margin-bottom:10px;overflow-wrap:anywhere}.chat-log.svelte-13v22tz article.self:where(.svelte-13v22tz){background:#dfefc8;border-color:#91ae77}.chat-log.svelte-13v22tz header:where(.svelte-13v22tz){display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px/1.4 system-ui,sans-serif}.chat-log.svelte-13v22tz time:where(.svelte-13v22tz){font-size:11px;font-weight:400;white-space:nowrap;color:#686854}.chat-log.svelte-13v22tz article:where(.svelte-13v22tz) p:where(.svelte-13v22tz){font:15px/1.45 system-ui,sans-serif;white-space:pre-wrap;margin:5px 0 0}.message-count.svelte-13v22tz{display:block;text-align:right;font:12px/1.4 system-ui,sans-serif;color:#77745f}.copy-status.svelte-13v22tz{font-size:12px!important}.adventure-controls.svelte-gizjev{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;gap:8px;align-items:center;z-index:4}.adventure-controls.svelte-gizjev button:where(.svelte-gizjev){min-width:48px;min-height:50px;border:2px solid #576643;border-radius:12px;background:#fff3d8dd;font-size:17px;padding:8px;touch-action:none}.adventure-controls.svelte-gizjev span:where(.svelte-gizjev){flex:1;text-align:center;font-size:18px;color:#394d3b}.field.svelte-gizjev select:where(.svelte-gizjev){display:block;width:100%;margin-top:8px;padding:10px;background:#fff5d6;border:2px solid #9caa80;border-radius:8px;font-size:16px}.online-screen.svelte-gizjev{position:absolute;inset:0;background:#dce49b;z-index:40;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.online-canvas.svelte-gizjev{flex:1;min-height:0;width:100%;touch-action:none}.online-scores.svelte-gizjev{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;min-height:40px;padding:8px;background:#f3e7b7;font-size:18px}.online-scores.svelte-gizjev span:where(.svelte-gizjev){border-bottom:3px solid var(--player-color)}.online-scores.svelte-gizjev strong:where(.svelte-gizjev){font-weight:400}.online-overlay.svelte-gizjev{position:absolute;inset:10% 0 0;background:#0005;display:flex;align-items:center;justify-content:center;padding:16px}.online-card.svelte-gizjev{width:min(100%,440px);max-height:100%;overflow:auto;padding:22px;border:3px solid #333;border-radius:16px;background:#f4ecc6;text-align:center}.online-card.svelte-gizjev h2:where(.svelte-gizjev){font-size:30px;font-weight:400;margin-bottom:14px}.online-card.svelte-gizjev p:where(.svelte-gizjev){font:15px/1.5 system-ui,sans-serif;margin:10px 0}.field.svelte-gizjev{text-align:left;margin-top:14px}.share-code.svelte-gizjev{display:block;margin:10px auto;width:200px;border:2px dashed #5a6840;background:#fff8dc;border-radius:8px;padding:10px;text-align:center;font:30px/1.2 monospace}.players.svelte-gizjev{list-style:none;padding:0;margin:16px 0}.players.svelte-gizjev li:where(.svelte-gizjev){display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #b7ac7c;font-size:19px}.players.svelte-gizjev strong:where(.svelte-gizjev){font-weight:400}.connection-banner.svelte-gizjev{position:absolute;top:20%;left:10%;right:10%;padding:14px;background:#fff4d3;border:2px solid #665a30;border-radius:10px;text-align:center}.sleep-effects.svelte-u2hetp{position:absolute;inset:0;pointer-events:none;z-index:5}span.svelte-u2hetp{position:absolute;left:calc(50% + var(--pou-size)*.4);top:39%;font-size:clamp(25px,5.5cqh,42px);color:#fff8dd;-webkit-text-stroke:1.5px #303b52;paint-order:stroke fill;opacity:0;animation:svelte-u2hetp-float-z 2.8s ease-out infinite;animation-delay:calc(var(--i)*-.93s);will-change:transform,opacity}small.svelte-u2hetp{position:absolute;top:74.5%;left:50%;transform:translate(-50%);font-size:clamp(12px,2cqh,17px);line-height:1.4;color:#fff4d6;white-space:nowrap;text-align:center;text-shadow:0 1px 2px #25324a}strong.svelte-u2hetp{font-weight:400}@keyframes svelte-u2hetp-float-z{0%{opacity:0;transform:translateY(20px) scale(.55) rotate(-8deg)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(54px,-80px) scale(1.25) rotate(8deg)}}.still.svelte-u2hetp span:where(.svelte-u2hetp){animation:none;opacity:1;transform:translate(calc(var(--i)*22px),calc(var(--i)*-12px));font-size:24px;will-change:auto}.home-preview.svelte-fwi3eo{position:relative;height:270px;overflow:hidden;border:2px solid #657251;border-radius:14px;background:#c8e0d9;margin:15px 0}.home-preview.svelte-fwi3eo>span:where(.svelte-fwi3eo){position:absolute;top:12px;left:16px;font-size:22px;color:#53644e}.floor.svelte-fwi3eo{position:absolute;inset:55% 0 0;background:#e7d5aa;border-top:2px solid #b2a37f}.decor-grid.svelte-fwi3eo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decor-grid.svelte-fwi3eo .shop-item:where(.svelte-fwi3eo){width:100%}.decor-grid.svelte-fwi3eo img:where(.svelte-fwi3eo){width:65px;height:65px;object-fit:contain}.store.svelte-fwi3eo{display:block;width:100%;border:0;background:none;text-decoration:underline;padding:8px;font:12px/1.3 system-ui,sans-serif;color:#576743}@font-face{font-family:Pou;src:url(/assets/fonts/Pou.ttf) format("truetype");font-display:swap}:root{font-family:Pou,Trebuchet MS,sans-serif;color:#25251f;background:#35372e;font-synthesis:none;font-weight:400;-webkit-tap-highlight-color:transparent;--outline:#29291f}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}button:disabled{cursor:default;opacity:.55}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid #125fda;outline-offset:3px}img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button img{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button{color:inherit}#app{min-height:100dvh}.outlined{color:#fff;-webkit-text-stroke:1.7px #2c2b25;paint-order:stroke fill;text-shadow:1px 2px #2c2b25}.image-button,.hud-button{border:0;background:none;padding:0;display:flex;align-items:center;justify-content:center}.image-button:active,.hud-button:active{transform:scale(.95)}.image-button img{width:100%;height:100%}.game-shell{height:100dvh;width:100%;display:flex;justify-content:center;overflow:hidden;background:#35372e}.playfield{position:relative;container-type:inline-size;width:100%;height:100%;overflow:hidden;background-color:var(--room-color);background-image:var(--wallpaper,none);background-size:cover;background-position:center;padding-top:env(safe-area-inset-top);touch-action:pan-y}.night .playfield{background-color:#263951;background-blend-mode:multiply}.night .pou-position{filter:brightness(.57)}.hud{position:absolute;top:max(10px,env(safe-area-inset-top));left:2%;right:2%;height:11%;display:flex;align-items:flex-start;gap:2%}.coins{position:relative;flex-direction:column;width:16%;height:100%;gap:0}.coins img{width:45%;height:66%;max-height:64px}.coins span{font-size:clamp(15px,4.2cqw,30px);line-height:1.2}.status-bars{width:68%;display:flex;gap:2%;justify-content:center;padding-top:3%}.status{position:relative;width:25%;aspect-ratio:1;padding:0;border:0;border-radius:3px;background:none}.status img{position:relative;width:100%;height:100%;mix-blend-mode:multiply;display:block}.status-background,.status-fill{position:absolute;inset:10%;background:#e0dfda;border-radius:4%}.status-fill{top:auto;height:calc(var(--fill)*.8);background:var(--status-color)}.stat-number{position:absolute;left:0;right:0;bottom:-28%;font-size:clamp(10px,2.8cqw,20px);text-shadow:0 1px 1px #fff}.level{position:relative;width:14%;aspect-ratio:1;align-self:center}.level span{position:absolute;left:0;right:0;text-align:center;font-size:clamp(20px,5cqw,38px)}.room-title{position:absolute;left:16%;right:16%;top:16%;height:7%;display:flex;align-items:center;justify-content:space-between;gap:2%}.room-title h1{font-size:clamp(24px,7cqw,52px);white-space:nowrap;font-weight:400}.room-title .image-button{width:10%;height:65%;min-width:28px;min-height:44px}.phone{position:absolute;left:5%;top:28%;width:8%;height:11%}.closet{position:absolute;right:5%;top:28%;width:9%;height:11%}.pou-position{position:absolute;left:12%;right:12%;top:26%;height:48%}.side-object{position:absolute;left:4%;top:59%;width:12%;height:15%;flex-direction:column;gap:4px}.side-object img{height:75%}.side-object span{font-size:clamp(15px,3.5cqw,26px)}.side-object.lamp{width:18%;left:0}.pillow{position:absolute;top:64%;left:18%;width:64%;height:12%}.pillow img{height:100%;width:100%}.grass{position:absolute;inset:64% 0 0;background:#8fcb5a;border-top:4px solid #5ca440}.garden-flower{position:absolute;right:3%;top:61%;width:13%;height:16%}.item-tray{position:absolute;left:22%;right:22%;bottom:16%;height:17%;display:flex;align-items:center;justify-content:space-between}.item-arrow{width:13%;height:30%;min-height:44px}.current-item{position:relative;width:60%;height:100%;display:flex;align-items:center;flex-direction:column}.current-item>.image-button{height:65%;width:80%}.item-label{font-size:clamp(15px,4cqw,28px);text-align:center;white-space:nowrap}.item-count{position:absolute;top:0;right:0;font-size:clamp(15px,3.5cqw,26px)}.bottom-tools{position:absolute;left:5%;right:5%;bottom:max(4.7%,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;height:10%}.bottom-tools>.image-button{width:13%;height:100%;flex-direction:column;gap:3px}.bottom-tools img{height:70%;width:100%}.bottom-tools span{font-size:clamp(13px,3.2cqw,24px)}.room-dots{position:absolute;bottom:max(.7%,env(safe-area-inset-bottom));left:22%;right:22%;display:flex;justify-content:center;gap:0;height:4%;align-items:center}.room-dots button{height:32px;width:32px;min-width:24px;border:none;background:none;position:relative}.room-dots button:after{content:"";position:absolute;inset:34%;border:1.5px solid #3c4936;border-radius:100%;background:#fff6}.room-dots button.active:after{background:#fff;border-color:#222;box-shadow:0 1px 1px #34472b}.save-indicator{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));right:10px;font-family:system-ui,sans-serif;font-size:10px;opacity:.65}.ball{position:absolute;width:15%;height:11%;transform:translate(-50%,-50%);touch-action:none}.ball:active{transform:translate(-50%,-50%)}.draggable{touch-action:none}.drag-ghost{position:fixed;z-index:50;width:90px;height:90px;transform:translate(-50%,-50%);pointer-events:none}.bath-tools{position:absolute;left:25%;right:25%;bottom:16%;height:15%;display:flex;justify-content:space-between}.bath-tools button{width:40%;height:100%;flex-direction:column;gap:3px}.bath-tools img{height:75%}.bath-tools span{font-size:clamp(16px,4cqw,28px)}.tool-active{filter:drop-shadow(0 0 3px #fff)}.wash-surface{position:absolute;inset:25% 13%;border:0;background:none;touch-action:none;z-index:10}.bubble{position:absolute;width:9%;height:7%;pointer-events:none;z-index:20;transform:translate(-50%,-50%)}.clean-meter{position:absolute;left:30%;right:30%;top:73%;font-size:clamp(13px,3cqw,22px);text-align:center}.clean-meter progress{width:100%;height:10px;display:block}.recording-label{position:absolute;top:24%;left:20%;right:20%;text-align:center;font-size:24px}.recording{background:#ff464666;border-radius:12px}.microphone-error{position:absolute;z-index:30;left:8%;right:8%;bottom:17%;background:#fff4df;border:2px solid #5a3427;border-radius:8px;padding:10px;font:14px/1.4 system-ui,sans-serif}.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:min(90vw,430px);width:max-content;border:2px solid #29291f;border-radius:14px;background:#fff4d3;padding:12px 20px;z-index:60;font-size:18px;text-align:center;box-shadow:0 3px #29291f66}.loading{height:100dvh;background:#cfeb87;display:flex;gap:20px;flex-direction:column;align-items:center;justify-content:center}.loading img{width:180px}.loading h1{font-size:54px}.loading p{max-width:320px;text-align:center;padding:0 18px}.pou-dialog{border:4px solid #282821;border-radius:18px;width:min(92vw,620px);max-height:86dvh;background:#e9e6bf;padding:0;overflow:hidden;box-shadow:0 7px #0004;color:#25251f}.pou-dialog::backdrop{background:#0007}.dialog-heading{position:relative;display:flex;align-items:center;justify-content:space-between;background:#f6dc83;border-bottom:3px solid #34342a;padding:12px 16px;gap:12px}.dialog-heading h2{font-weight:400;font-size:clamp(24px,5vw,34px)}.dialog-heading button{width:38px;height:38px;flex-shrink:0}.dialog-body{padding:16px;overflow-y:auto;max-height:calc(86dvh - 76px);overscroll-behavior:contain}.shop-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.shop-nav select{min-width:0;width:70%;padding:8px;border:2px solid #403c2c;border-radius:8px;background:#fff6d8;font-size:22px}.shop-balance{display:flex;align-items:center;gap:7px;font-size:22px;font-variant-numeric:tabular-nums}.shop-balance img{height:30px;width:25px}.search,.field input{width:100%;border:2px solid #635b40;border-radius:8px;padding:10px 12px;background:#fffbea;font-size:18px;margin-bottom:16px}.shop-grid,.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.shop-item,.game-list-item{min-width:0;border:2px solid #726a46;border-radius:10px;background:#fff5d2;padding:10px 5px;display:flex;align-items:center;flex-direction:column;gap:7px;min-height:145px}.shop-item img{width:100%;height:75px;object-fit:contain}.shop-item span{font-size:17px;text-align:center;overflow-wrap:anywhere}.shop-item small,.game-list-item small{font-family:system-ui,sans-serif;font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.shop-item:active,.game-list-item:active{background:#f8e08a}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 0 20px}.color-item{background:#fff6d7;border:2px solid #635b40;border-radius:10px;padding:8px}.color-item span{display:block;background:var(--swatch);height:65px;border-radius:50%;border:2px solid #37372c;margin-bottom:6px}.game-list-item img{width:80px;height:80px}.game-list-item span{font-size:19px;text-align:center}.phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:16px}.phone-grid button{border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:23px}.phone-grid img{width:80px;height:80px}.green-button,.cream-button{display:block;width:100%;padding:11px 16px;border:2.5px solid #333528;border-radius:10px;margin-top:12px;background:#8edf58;box-shadow:0 3px #4e743c;font-size:22px}.green-button:active,.cream-button:active{transform:translateY(2px);box-shadow:none}.cream-button{background:#fff2bd;box-shadow:0 3px #8c8051}.profile{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.profile img{height:140px;width:140px}.profile h3{font-size:30px;font-weight:400}.profile progress{width:70%}.field{display:block;font-size:20px}.field input{margin-top:5px;margin-bottom:5px}.settings-list{display:flex;flex-direction:column;gap:14px}.settings-list label{display:flex;align-items:center;justify-content:space-between;font-size:23px;gap:15px;min-height:44px}.settings-list input{width:26px;height:26px;accent-color:#5fb231}.settings-caption{font:15px/1.5 system-ui,sans-serif;margin-top:18px}.save-detail{font:12px/1.5 system-ui,sans-serif;text-align:center;margin-top:18px;opacity:.7}.inline-error{font:14px/1.5 system-ui,sans-serif;color:#9e2319;background:#fff0db;border:1px solid #bd4d2e;padding:10px;margin-top:12px;border-radius:8px}.visually-hidden{clip-path:inset(50%);position:absolute;height:1px;width:1px;overflow:hidden;white-space:nowrap}details{margin-top:20px;font:14px/1.5 system-ui,sans-serif}summary{cursor:pointer;font-weight:600;padding:10px 0}details p{margin-top:8px}.import-confirm{position:absolute;inset:60px 0 0;background:#eee8bf;overflow:auto;padding:25px;z-index:30;display:flex;flex-direction:column;justify-content:center;gap:6px}.import-confirm h3{font-size:27px;margin-bottom:15px}.import-confirm p{font:15px/1.5 system-ui,sans-serif}.achievements{display:flex;flex-direction:column;gap:15px}.achievements>div{display:flex;align-items:center;gap:15px;background:#fff6d7;border:2px solid #8a805d;border-radius:12px;padding:12px}.achievement-badge{font-size:55px;color:#e9b915;-webkit-text-stroke:1px #4d472a}.achievements section{flex:1;display:flex;flex-direction:column;gap:7px}.achievements strong{font-size:23px;font-weight:400}.achievements progress{width:100%;accent-color:#73c246}.achievements small{font:12px system-ui,sans-serif}.minigame{position:absolute;inset:0;margin:auto;width:100%;height:100dvh;background:#d9df91;z-index:40;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.game-top{height:8%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-bottom:2px solid #4d4f38;background:#cbea7d;gap:10px}.game-top>span{font-size:clamp(20px,4vw,30px);text-align:center}.game-top button{height:38px;width:38px;flex-shrink:0}.game-score{display:flex;align-items:center;justify-content:space-around;padding:10px 6px;height:6%;font-size:20px;font-variant-numeric:tabular-nums;background:#efe6af;border-bottom:2px solid #4d4f38}.game-canvas{display:block;flex:1;min-height:0;width:100%;touch-action:none}.game-overlay{position:absolute;inset:12% 0 0;background:#0005;display:flex;align-items:center;justify-content:center;padding:20px}.game-card{background:#f1e9be;border:3px solid #363629;border-radius:18px;padding:25px;width:min(100%,350px);text-align:center;box-shadow:0 5px #0003;max-height:100%;overflow-y:auto}.game-card h2{font-size:32px;font-weight:400;margin:8px 0 16px}.game-card p{margin:12px 0;font-size:20px;line-height:1.4}.game-icon{height:110px;width:110px}.inline-coin{width:28px;height:28px;vertical-align:middle}.game-card .large-score{font-size:29px}@media(max-width:420px){.dialog-body{padding:12px}.shop-grid,.games-grid{gap:7px}.shop-item{min-height:130px}.shop-item span{font-size:15px}.shop-item img{height:65px}.game-list-item span{font-size:16px}.game-list-item img{height:65px;width:65px}.game-list-item{min-height:125px}.room-title{left:13%;right:13%}.coins span{-webkit-text-stroke:1px #29291f}.outlined{-webkit-text-stroke:1.3px #29291f}.toast{font-size:16px}}@media(orientation:landscape)and (max-height:600px){.playfield{width:100%}.game-top{min-height:36px}.game-top button{height:28px;width:28px}.game-score{font-size:14px;padding:5px}.stat-number{font-size:10px}.room-title h1{font-size:23px}.room-title{top:17%}}.bath-tools{z-index:20}.phone,.closet,.side-object{z-index:10}.bathroom .bath-tools{left:20%;right:20%}.bathroom .bath-tools button{width:25%}.bathroom .clean-meter{left:38%;right:38%;top:73%;font-size:clamp(12px,2.8cqw,20px);pointer-events:none}.bathroom .clean-meter progress{height:12px;margin-top:5px;accent-color:#5fc35b}.bath-hint{position:absolute;bottom:14.8%;left:8%;right:8%;font-size:clamp(10px,2.5cqw,18px);text-align:center;pointer-events:none;color:#365e65}.bathroom .tool-active{filter:none;border-radius:16px;background:#ffffff4d;box-shadow:0 0 0 2px #27687f99}html,body,#app{width:100%;height:100%;overflow:hidden}.game-shell{position:relative;background:var(--room-color,#ccea80)}.hud{left:50%;right:auto;width:min(96%,72dvh,760px);transform:translate(-50%)}.game-top>span{flex:1}.game-top .fullscreen-toggle svg{height:100%}.playfield{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-tools{left:max(5%,env(safe-area-inset-left));right:max(5%,env(safe-area-inset-right));gap:4%}.bottom-tools>.image-button{width:15%;max-width:105px}.status-bars{min-width:0}.bathroom .clean-meter{max-width:200px;left:50%;right:auto;transform:translate(-50%);width:24%}@media(min-aspect-ratio:4/3){.room-title{left:50%;right:auto;transform:translate(-50%);width:min(62%,620px)}.bottom-tools{left:50%;right:auto;transform:translate(-50%);width:min(88%,950px)}.item-tray{left:50%;right:auto;transform:translate(-50%);width:min(56%,480px)}.phone{width:9%;max-width:70px;left:6%;height:12%}.closet{width:9%;max-width:80px;right:6%;height:12%}.side-object{width:13%;max-width:110px;left:7%;height:18%;top:55%}.bathroom .bath-tools{left:50%;right:auto;transform:translate(-50%);width:min(60%,620px)}.bath-hint{font-size:clamp(11px,2dvh,18px)}.ball{width:12%;max-width:110px}.pillow{left:50%;width:min(64%,550px);transform:translate(-50%)}.room-dots{left:50%;right:auto;transform:translate(-50%);width:min(56%,440px)}}.pou-position{z-index:2}.personality-card{display:flex;align-items:center;gap:13px;padding:14px;background:#e3eccb;border:1.5px solid #a2af83;border-radius:12px;margin:14px 0}.personality-card img{width:55px;height:55px;object-fit:contain}.personality-card strong{font-size:23px;font-weight:400}.personality-card p,.personality-card small{display:block;font:13px/1.4 system-ui,sans-serif;margin:5px 0;color:#566044}.invitation-toast{position:fixed;z-index:75;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(90vw,360px);display:flex;gap:12px;padding:14px;border:2px solid #39442e;border-radius:16px;background:#f6edcb;box-shadow:0 5px 18px #25302030;color:#30382d}.invitation-toast>img{width:45px;height:45px;flex:none}.invitation-toast strong{font-size:19px;font-weight:400}.invitation-toast p{font:13px/1.5 system-ui,sans-serif;margin:4px 0 9px}.invitation-toast button{min-height:40px;border:1.5px solid #5d6c46;border-radius:8px;background:#d3e9af;padding:7px 13px;font:600 13px/1.4 system-ui,sans-serif;margin-right:8px}.invitation-toast button+button{background:#fff4d8}.poison-spin{animation:poison-spin var(--spin-duration,5s) ease-in-out;transform-origin:center;will-change:transform}@keyframes poison-spin{0%{transform:rotate(0) scale(1)}15%{transform:rotate(40deg) scale(.9)}85%{transform:rotate(680deg) scale(.9)}to{transform:rotate(720deg) scale(1)}}.game-shell{background:var(--room-color,#d8bee5)}.spin-status{position:absolute;z-index:28;top:calc(24% + 44px);left:50%;transform:translate(-50%);background:#ede0ff;border:2px solid #58356d;border-radius:10px;padding:6px 10px;font-size:clamp(14px,2.5cqh,19px);white-space:nowrap}.spin-status button{background:#fff5d8;border:1px solid #58356d;border-radius:5px;padding:4px 8px;margin-left:8px}.still-effects.poison-spin{animation:none;will-change:auto}.shop-grid .shop-item small{white-space:normal;line-height:1.35}.stat-number{color:#24261d;text-shadow:0 1px 0 #fff8}.night .stat-number{color:#fff4d6;text-shadow:0 1px 1px #192736}@media(prefers-reduced-motion:reduce){.poison-spin{animation:none;will-change:auto}}.playfield{container-type:size;--status-size: clamp(40px, min(13cqw, 10cqh), 76px);--status-line: clamp(16px, 2.6cqh, 20px);--hud-gap: clamp(5px, 1cqw, 8px);--hud-side: calc(var(--status-size) * .75 + 12px);--edge-gap: clamp(12px, 5cqw, 80px);--footer-icon: clamp(30px, 7cqh, 64px);--footer-font: clamp(12px, min(3.3cqw, 2.8cqh), 20px);--pou-size: min(59.28cqw, 36cqh)}.room-header{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5cqh,16px);z-index:20;pointer-events:none}.room-header .hud{position:static;transform:none;width:auto;height:auto;gap:var(--hud-gap);align-items:start;pointer-events:auto}.status-bars{display:grid;grid-template-columns:repeat(4,var(--status-size));gap:var(--hud-gap);padding:0;width:auto;flex:none}.status{display:grid;grid-template-rows:var(--status-size) var(--status-line);gap:4px;width:var(--status-size);height:auto;aspect-ratio:auto}.status-icon{position:relative;display:block;width:var(--status-size);height:var(--status-size)}.status-icon img{display:block;width:100%;height:100%;mix-blend-mode:normal}.status-background{inset:12.5%;background:#f4ead3}.status-fill{inset:auto 12.5% 12.5%;height:calc(var(--fill)*.75);background:linear-gradient(135deg,#ffffff40,#0000000b),var(--status-color)}.online-entry{display:flex;align-items:center;justify-content:center;gap:12px}.online-entry img{width:36px;height:36px;object-fit:contain;flex:none}.achievement-badge{position:relative;display:block;width:52px;height:52px;flex:none}.achievement-badge img{display:block;width:100%;height:100%;object-fit:contain}.achievement-check{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #191b22;border-radius:50%;background:#b9e69c;color:#263c2d;font:700 14px/1 system-ui,sans-serif}.stat-number{position:static;font-size:clamp(12px,calc(var(--status-size) * .23),17px);line-height:var(--status-line);white-space:nowrap;font-variant-numeric:tabular-nums}.coins{width:var(--hud-side);height:auto;display:grid;grid-template-rows:var(--status-size) var(--status-line);gap:4px;justify-items:center}.coins img{width:auto;height:calc(var(--status-size) * .8);max-height:none;align-self:center}.coins span{font-size:clamp(16px,calc(var(--status-size) * .34),26px);line-height:var(--status-line)}.level{width:var(--hud-side);height:var(--status-size);aspect-ratio:auto;align-self:start}.level img{width:100%;height:100%}.level span{inset:0;display:grid;place-items:center;font-size:calc(var(--status-size) * .42)}.room-header .room-title{position:static;transform:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;padding-inline:max(0px,calc(var(--edge-gap) - 8px));height:auto;min-height:44px;pointer-events:auto}.room-title h1{text-align:center;font-size:clamp(26px,min(8.5cqw,5.5cqh),44px);line-height:1.15;-webkit-text-stroke:1.4px #2c2b25}.room-title .image-button{width:44px;height:44px;padding:9px}.phone,.closet{width:clamp(44px,9cqh,76px);height:clamp(60px,13cqh,100px);top:28%}.phone{left:var(--edge-gap)}.closet{right:var(--edge-gap)}.side-object,.side-object.lamp{left:var(--edge-gap);width:clamp(65px,14cqh,110px);height:auto;top:55%;display:grid;grid-template-rows:clamp(44px,10cqh,80px) 26px;justify-items:center;gap:6px}.side-object img{width:100%;height:100%}.side-object span{font-size:clamp(16px,3cqh,24px);line-height:26px}.bottom-tools{left:50%;right:auto;bottom:calc(max(0px,env(safe-area-inset-bottom)) + 38px);transform:translate(-50%);width:min(92%,820px);height:auto;gap:6px;justify-content:space-between;align-items:start}.bottom-tools>.image-button{display:grid;grid-template-rows:var(--footer-icon) 24px;justify-items:center;width:clamp(62px,18cqw,116px);max-width:none;height:auto;gap:5px}.bottom-tools .image-button img,.bottom-tools .image-button svg{width:var(--footer-icon);height:var(--footer-icon)}.bottom-tools .image-button span{font-size:var(--footer-font);line-height:24px;white-space:nowrap;-webkit-text-stroke:1.3px #2c2b25}.room-dots{left:50%;right:auto;transform:translate(-50%);width:min(90%,340px);height:28px;bottom:max(4px,env(safe-area-inset-bottom))}.room-dots button{width:44px;height:28px}.room-dots button:after{width:7px;height:7px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pillow{left:50%;width:calc(var(--pou-size) * 1.1);height:auto;aspect-ratio:976 / 434;top:calc(52.4cqh + var(--pou-size) * .118);transform:translate(-50%)}.pillow-layer{position:absolute;inset:0;width:100%;height:100%}.pillow .layer-1{filter:grayscale(1) brightness(2.7) sepia(.2)}.pillow .layer-2{filter:grayscale(1) brightness(3.2) sepia(.2)}.pillow .layer-3{filter:grayscale(1) brightness(4.3) sepia(.2)}.minigame{--mini-header:clamp(52px,8dvh,76px);--mini-score:38px}.game-top{height:var(--mini-header);min-height:var(--mini-header);flex:0 0 var(--mini-header);gap:10px}.game-top>.image-button{width:44px;height:44px}.game-top>.image-button img{width:32px;height:32px}.game-top>span{font-size:clamp(20px,3.5dvh,30px);line-height:1.15}.game-score{flex:0 0 var(--mini-score);height:var(--mini-score);padding:0 12px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:18px}.game-overlay{inset:calc(env(safe-area-inset-top) + var(--mini-header) + var(--mini-score)) 0 0}@media(max-height:480px)and (orientation:landscape){.room-header{top:max(6px,env(safe-area-inset-top));gap:4px}.bottom-tools{bottom:calc(env(safe-area-inset-bottom) + 30px)}.bottom-tools>.image-button{grid-template-rows:28px 20px;gap:2px}.bottom-tools .image-button img,.bottom-tools .image-button svg{width:28px;height:28px}.bottom-tools .image-button span{font-size:13px;line-height:20px}}.side-object.lab-experiments{left:auto;right:var(--edge-gap)}.lab-experiments span{font-size:clamp(14px,2.4cqh,19px)}.poison-status{position:absolute;z-index:25;top:24%;left:50%;transform:translate(-50%);padding:5px 10px;border:1.5px solid #5d743b;border-radius:10px;background:#e7f2b8;font-size:clamp(13px,2.4cqh,19px);white-space:nowrap}.poison-status button{border:0;border-radius:5px;background:#fff4ce;padding:4px 8px;margin-left:7px}.life-status{position:absolute;z-index:30;top:72%;left:50%;transform:translate(-50%);width:min(84%,360px);text-align:center;padding:9px 14px;border:2px solid #66624c;border-radius:12px;background:#f9f0cf}.life-status p{font-size:23px}.life-status .green-button{margin-top:6px;padding:6px;font-size:19px}.online-entry{margin:0 0 18px}.control-help{font-family:system-ui,sans-serif!important;font-size:14px!important;color:#5e5743}
