.home-day-game{display:grid;gap:16px;max-width:620px;margin:auto}.home-day-game button{cursor:pointer;touch-action:manipulation}.home-day-game button:disabled{cursor:default;opacity:.58}.home-day-game .home-game-status{min-height:2.5em;margin:0;padding:10px 12px;border-radius:10px;background:#172333;color:#eff7ff;text-align:center}.home-laundry-pile,.home-tidy-items,.home-targets,.home-tidy-places,.home-plants,.home-cook-actions,.home-plant-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-laundry-pile button,.home-tidy-items button,.home-targets button,.home-tidy-places button,.home-plants button,.home-cook-actions button,.home-plant-controls button{min-height:58px;padding:10px;border:2px solid #8da6b1;border-radius:12px;background:#f1f6f3;color:#1b2c38;font:inherit}.home-laundry-pile button span,.home-tidy-items button span{display:block;font-size:35px}.home-day-game .home-selected{outline:4px solid #ffbf5e;border-color:#7e4b00}.home-day-game .home-error{animation:home-shake .25s ease-in-out 2}.home-day-game .home-placed{background:#c6eecf}.home-targets button{background:#e6ecfa;min-height:78px;font-weight:700}.home-targets strong,.home-tidy-places small{display:block;margin-top:3px}.home-heat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.home-heat-track{height:18px;position:relative;border-radius:12px;background:#d2d8da;overflow:hidden}.home-heat-fill{position:absolute;inset:0 auto 0 0;width:0;background:#e18a42;transition:width .2s}.home-heat-zone{position:absolute;left:60%;width:20%;height:100%;border-inline:2px solid #197738;background:#67b76a66}.home-cook-pan{text-align:center;font-size:89.6px}.home-cook-actions button:last-child,.home-plant-controls button:last-child{grid-column:1/-1;background:#d6ebd9}.home-plants{grid-template-columns:repeat(3,minmax(0,1fr))}.home-plants button{display:grid;justify-items:center;gap:4px}.home-plant-icon{font-size:50.4px}.home-water-bars{color:#188ed0;letter-spacing:3px}.home-plants small{font-size:15.4px}@keyframes home-shake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}@media(max-width:520px){.home-plants{grid-template-columns:1fr}.home-plants button{grid-template-columns:auto 1fr auto auto;align-items:center}.home-plant-icon{font-size:39.2px}.home-cook-actions button{min-height:52px}}
.home-cook-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.home-cook-step{min-height:46px;padding:6px 8px;border:2px dashed #8da6b1;border-radius:10px;background:#eef4f7;color:#1b2c38;font:inherit;display:grid;justify-items:center;align-content:center;gap:2px;text-align:center}.home-cook-step span{font-size:15.4px;font-weight:700;color:#5b7383}.home-day-game .home-cook-step.home-placed{border-style:solid;border-color:#197738;background:#c6eecf}@media(max-width:520px){.home-cook-step{min-height:42px;font-size:19.6px}}

/* G31: рубка фруктов «как ниндзя» — только новые правила, существующие не тронуты. */
.home-chop{display:grid;gap:8px}.home-chop[hidden]{display:none}.home-chop-caption{margin:0;font-weight:700;color:#1b2c38;text-align:center}.home-chop-board{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;min-height:150px;padding:14px 12px 12px;border-radius:14px;background:linear-gradient(#c9a06a,#a97e4f);box-shadow:inset 0 0 0 3px #7d5a35;overflow:hidden;touch-action:manipulation}.home-chop-timer{position:absolute;top:0;left:0;right:0;height:6px;background:#ffe08a;transform-origin:left center;animation:home-chop-window var(--chop-window,1000ms) linear forwards;pointer-events:none}.home-chop-target{display:grid;justify-items:center;align-content:center;gap:2px;min-width:112px;min-height:112px;padding:8px;border:3px solid #fff3d6;border-radius:16px;background:#2a1b10;color:#fff;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.home-chop-target span{font-size:72.8px;line-height:1}.home-chop-target small{font-size:18.2px;font-weight:700;letter-spacing:.3px}.home-chop-target b{position:absolute;top:6px;right:10px;font-size:25.2px;color:#ffe08a}.home-chop-target{position:relative}.home-chop-target:active,.home-day-game .home-chop-target.home-chop-hit{border-color:#8cf07d;background:#123d18;transform:scale(.94)}.home-chop-pair{border-style:double}.home-chop-tough{border-color:#c0c8cc;background:#20262b}.home-chop-flash{opacity:.92}.home-chop-volley{min-width:96px;min-height:96px}.home-chop-clear{grid-column:1/-1;align-self:center;text-align:center;font-size:30.8px;font-weight:700;color:#fff3d6}.home-chop-reset{text-align:center;font-size:25.2px;font-weight:700;color:#1b2c38}@keyframes home-chop-window{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:520px){.home-chop-board{grid-template-columns:repeat(2,minmax(0,1fr));min-height:132px}.home-chop-target{min-width:0;min-height:104px}.home-chop-target span{font-size:61.6px}.home-chop-volley{min-height:96px}}

/* Домашние сцены: единые материалы и читаемые состояния для касания. */
.home-day-game{gap:14px;color:#25313a}.home-day-game .home-game-status{border:2px solid #435461;background:linear-gradient(145deg,#253747,#142532);box-shadow:inset 0 1px 0 #ffffff27,0 4px 0 #a5a197;color:#f8ecd6;font-weight:700;line-height:1.3}
.home-tidy-room{overflow:hidden;border:3px solid #6c5540;border-radius:20px;background:#e8dbc1;box-shadow:0 7px 0 #65513b,0 12px 24px #26333c30}.home-tidy-room-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(100deg,#344d57,#536b6d);color:#fff4da}.home-tidy-room-head span{font-size:15.4px;font-weight:900;letter-spacing:1.5px}.home-tidy-room-head strong{font-size:19.6px;text-align:right}.home-tidy-room-scene{position:relative;min-height:178px;padding:24px 12px 13px;background:linear-gradient(180deg,#e6d8bf 0 74%,#bf9e70 74% 79%,#a77e52 79%);box-shadow:inset 0 -7px #805e42}.home-tidy-room-scene:before{content:"";position:absolute;left:0;right:0;top:16px;height:3px;background:#c5af8d;box-shadow:0 5px 0 #f8edda66}.home-tidy-room-window{position:absolute;right:14px;top:27px;width:55px;height:45px;border:4px solid #faf0da;border-radius:3px;background:linear-gradient(135deg,#8dc4c5,#d5e8d2);box-shadow:0 3px 0 #907959}.home-tidy-room-window i:first-child{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#faf0da}.home-tidy-room-window i:nth-child(2){position:absolute;left:0;right:0;top:50%;height:3px;background:#faf0da}.home-tidy-room-window i:nth-child(3){position:absolute;left:7px;right:7px;bottom:-13px;height:4px;border-radius:4px;background:#987c5c}.home-tidy-room-floor{position:absolute;left:0;right:0;bottom:0;height:24%;background:repeating-linear-gradient(90deg,transparent 0 84px,#76563824 85px 87px),linear-gradient(#bd9868,#a77c50);pointer-events:none}.home-tidy-items{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-tidy-items button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:0;min-height:76px;padding:9px;border:2px solid #887253;border-radius:14px;background:linear-gradient(145deg,#fff9eb,#ead8b4);box-shadow:0 4px 0 #846e50,0 8px 12px #46351c38;color:#293740;text-align:left}.home-tidy-items button span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff9e4;font-size:40.6px;box-shadow:inset 0 0 0 1px #c3ad83}.home-tidy-items button strong{overflow-wrap:anywhere;font-size:19.6px;line-height:1.1}.home-tidy-items button small{color:#68706a;font-size:15.4px}.home-tidy-items button:disabled{opacity:1}.home-tidy-items button.home-placed{border-color:#579260;background:linear-gradient(#e2f5dc,#b7e0b5);box-shadow:0 3px 0 #608c60}.home-tidy-destination-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px 2px;color:#3c4a48}.home-tidy-destination-title strong{font-size:22.4px}.home-tidy-destination-title small{font-size:16.8px;color:#64716d}.home-tidy-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:7px 10px 12px}.home-tidy-places button{display:grid;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:8px;min-width:0;min-height:72px;padding:9px;border:2px solid #789091;border-radius:14px;background:linear-gradient(145deg,#f5f7e9,#cbd9cd);box-shadow:0 4px 0 #71827a;color:#263a3c;text-align:left}.home-tidy-place-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f9f2dd;box-shadow:inset 0 0 0 1px #a7a386;font-size:36.4px}.home-tidy-place-copy{min-width:0}.home-tidy-place-copy strong,.home-tidy-place-copy small{display:block}.home-tidy-place-copy strong{font-size:21px}.home-tidy-place-copy small{margin-top:3px;color:#536563;font-size:15.4px;line-height:1.1}.home-tidy-places button>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#344d57;color:#fff3d6;font-size:23.8px}.home-tidy-places button.home-destination-done{border-color:#579260;background:linear-gradient(#e4f2d8,#beddb3);box-shadow:0 3px 0 #668c61}.home-tidy-places button.home-destination-done>b{background:#347244}.home-day-game .home-tidy-places button.home-error{animation:home-shake .25s ease-in-out 2;border-color:#b84b3f;background:linear-gradient(#fff0df,#f4bbb0);box-shadow:0 3px 0 #9f5548}
.home-laundry-pile button,.home-tidy-items button,.home-targets button,.home-tidy-places button,.home-plants button,.home-cook-actions button,.home-plant-controls button{border-color:#a6987e;background:linear-gradient(145deg,#fff9e9,#e7d9b9);box-shadow:inset 0 2px 0 #fff9,0 4px 0 #9b8d73;color:#27323a;font-weight:700;line-height:1.2;transition:background .12s,box-shadow .12s,transform .12s}
.home-day-game button:focus-visible{outline:3px solid #e99f35;outline-offset:2px}
.home-laundry-pile button:hover,.home-tidy-items button:hover,.home-targets button:hover,.home-tidy-places button:hover,.home-plants button:hover,.home-cook-actions button:hover,.home-plant-controls button:hover{border-color:#d28c42;background:linear-gradient(#fff8dc,#f5dba9)}
.home-day-game .home-selected{outline:3px solid #efae43;outline-offset:2px;background:#ffdf9f;box-shadow:0 4px 0 #a86b2d,0 0 0 6px #ffe4a780}
.home-day-game .home-placed{border-color:#578e62;background:linear-gradient(#e3f5dd,#b6dfa9);box-shadow:inset 0 1px #fff9,0 3px 0 #6b9d6b}
.home-targets button{position:relative;min-height:83px;border-color:#8d9ca3;background:linear-gradient(#eef5f2,#c8d8d4)}
.home-targets button:first-child{border-color:#c5a56c;background:linear-gradient(#fff7dc,#ead5a2)}
.home-targets strong{display:inline-grid;place-items:center;min-width:27px;min-height:27px;margin-left:5px;border-radius:50%;background:#2b424a;color:#fff1d1}
.home-cook-pan{position:relative;display:grid;place-items:center;min-height:136px;padding:10px;border:8px solid #434342;border-radius:22px;background:radial-gradient(ellipse at 50% 42%,#877362 0 18%,#3d4343 48%,#252b2e 76%);box-shadow:inset 0 0 0 3px #a9a7a1,inset 0 -16px 25px #121a1a99,0 9px 0 #a39e8d,0 13px 18px #2229;text-shadow:0 5px 8px #1119;overflow:hidden}
.home-cook-pan:before{content:"";position:absolute;inset:9px;border:2px solid #ffffff3d;border-radius:15px;background:radial-gradient(circle at 27% 32%,#fff5,transparent 23%),radial-gradient(circle at 70% 68%,#ffb44a55,transparent 25%);pointer-events:none}
.home-cook-pan:after{content:"";position:absolute;right:4%;top:9%;width:22%;height:17%;border-top:2px solid #fff8;border-radius:50%;transform:rotate(-22deg);pointer-events:none}
.home-cook-steps{gap:8px}.home-cook-step{min-height:55px;border-color:#a69779;background:linear-gradient(#f8f3e4,#e1d5ba);box-shadow:inset 0 1px #fff,0 3px 0 #a99a7b;font-weight:700;line-height:1.15}.home-cook-step span{font-size:15.4px;color:#5f6970}
.home-day-game .home-cook-step.home-placed{border-color:#579260;background:linear-gradient(#e2f5dc,#b7e0b5)}
.home-heat{padding:10px 12px;border:2px solid #ac9b7c;border-radius:12px;background:linear-gradient(#f7efdc,#e5d7b9);box-shadow:inset 0 1px #fff9;font-weight:800}.home-heat-track{height:23px;border:2px solid #5d6564;background:linear-gradient(#455b65,#273d47);box-shadow:inset 0 2px 5px #162630}.home-heat-fill{background:linear-gradient(90deg,#eda552,#e96741);box-shadow:inset 0 1px 0 #ffd598}.home-heat-zone{border-inline:3px solid #f2ffdb;background:repeating-linear-gradient(135deg,#89c778 0 7px,#a5e697 7px 14px);box-shadow:0 0 8px #8be47fa8}.home-heat strong{min-width:3ch;text-align:right}
.home-cook-actions button[data-cook="heat"]{border-color:#b56d40;background:linear-gradient(#ffe2ae,#f1b66e)}.home-cook-actions button[data-cook="cool"]{border-color:#6f9eb1;background:linear-gradient(#e1f3f6,#acd6e3)}.home-cook-actions button[data-cook="plate"]{border-color:#589064;background:linear-gradient(#e8f5d8,#b9deac)}
.home-chop-board{border:3px solid #795338;background:repeating-linear-gradient(0deg,#b88955 0 19px,#bf945e 20px 38px,#a77b4b 39px 40px);box-shadow:inset 0 0 0 3px #dcb780,inset 0 0 28px #704a2599,0 6px 0 #806042}
.home-chop-timer{z-index:2;height:8px;background:linear-gradient(90deg,#ef963b,#ffe482,#eb8040);box-shadow:0 2px 5px #55361b99}
.home-chop-target{border-color:#ffe6ae;background:radial-gradient(circle at 50% 30%,#5d3f25,#2c1c13 75%);box-shadow:inset 0 1px #fff3,0 5px 9px #34201188;text-shadow:0 2px 2px #160e0a}
.home-chop-target span{filter:drop-shadow(0 4px 2px #170d0a96)}.home-chop-target small{color:#fff4dc}
.home-chop-tough{border-color:#b9c4c9;background:radial-gradient(circle,#58616a,#222a32)}.home-chop-pair{border-width:5px}.home-chop-flash{border-color:#ffcf85;box-shadow:0 0 12px #ffe0a2a6,0 4px 8px #34201188}
@media(max-width:520px){.home-day-game{gap:11px}.home-cook-pan{min-height:105px;font-size:79.8px}.home-cook-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cook-step{min-height:48px;font-size:18.2px}.home-heat{padding:9px;gap:6px}.home-chop-board{padding:15px 8px 10px}.home-chop-target{min-height:96px}.home-laundry-pile button,.home-tidy-items button,.home-targets button,.home-tidy-places button,.home-plants button,.home-cook-actions button,.home-plant-controls button{min-height:54px;padding:8px}}
@media(prefers-reduced-motion:reduce){.home-day-game .home-error,.home-chop-timer{animation:none}}
