.character{--skin:#9a6240;--skin-pattern:#9a6240;--headwear:#f08a24;--headwear-pattern:#1b7a3a;--outfit:#1b7a3a;--outfit-pattern:#f08a24;width:100%;height:100%;display:block}.c-skin{fill:var(--skin)}.c-skin-shade{fill:color-mix(in srgb, var(--skin) 72%, #000)}.c-skin-shade-line{fill:none;stroke:color-mix(in srgb, var(--skin) 65%, #000)}.c-headwear{fill:var(--headwear)}.c-headwear-shade{fill:color-mix(in srgb, var(--headwear) 78%, #000)}.c-headwear-pattern{fill:var(--headwear-pattern)}.c-headwear-pattern-line{fill:none;stroke:var(--headwear-pattern)}.c-outfit{fill:var(--outfit)}.c-outfit-pattern{fill:var(--outfit-pattern)}.c-outfit-pattern-line{fill:none;stroke:var(--outfit-pattern)}.character [data-part]{transform-box:view-box}.character [data-part=body]{transform-origin:200px 490px}.character.breathe-normal [data-part=body]{animation:3.2s ease-in-out infinite rig-breathe-body}.character.breathe-normal [data-part=head],.character.breathe-normal [data-part=arm-left],.character.breathe-normal [data-part=arm-right]{animation:3.2s ease-in-out infinite rig-breathe-rise}.character.breathe-slow [data-part=body]{animation:5.5s ease-in-out infinite rig-breathe-body}.character.breathe-slow [data-part=head],.character.breathe-slow [data-part=arm-left],.character.breathe-slow [data-part=arm-right]{animation:5.5s ease-in-out infinite rig-breathe-rise}@keyframes rig-breathe-body{0%,to{scale:1}50%{scale:1 1.02}}@keyframes rig-breathe-rise{0%,to{translate:0}50%{translate:0 -3px}}.character [data-part=head]{transform-origin:200px 300px;transition:rotate .35s}.character [data-part=character]{transform-origin:200px 770px}.character.move-tilt [data-part=head]{rotate:-7deg}.character.move-droop [data-part=head]{rotate:6deg}.character.move-nod [data-part=head]{animation:.5s ease-in-out infinite rig-nod}.character.move-shake [data-part=head]{animation:.6s ease-in-out infinite rig-shake}.character.move-chew [data-part=head]{animation:.44s ease-in-out infinite rig-chew}.character.move-bounce [data-part=character]{animation:.45s ease-in-out infinite rig-bounce}.character.move-laugh [data-part=character]{animation:.22s ease-in-out infinite rig-laugh}.character.move-sob [data-part=character]{animation:.5s ease-in-out infinite rig-sob}.character.move-jump [data-part=character]{animation:.5s ease-out rig-jump}.character.move-turn [data-part=head]{rotate:9deg}.character [data-part=character]{transition:translate .25s}.character.move-recoil [data-part=character]{translate:10px 4px}.character.move-recoil [data-part=head]{rotate:5deg}.character [data-part=wave-hand],.character [data-part=fan-hand]{transform-box:fill-box;transform-origin:50% 100%}.character [data-part=wave-hand]{animation:.6s ease-in-out infinite rig-wave}.character [data-part=fan-hand]{animation:.35s ease-in-out infinite rig-fan}.character [data-part=zzz]{animation:2.2s ease-in-out infinite alternate rig-zzz}.character [data-part=tears]{animation:.9s ease-in infinite rig-tears}.character [data-part=question]{animation:1.2s ease-in-out infinite rig-question}@keyframes rig-laugh{0%,to{translate:0}50%{translate:0 -5px}}@keyframes rig-sob{0%,to{translate:0}30%{translate:0 3px}60%{translate:0 -2px}}@keyframes rig-jump{0%{translate:0}35%{translate:0 -26px}70%{translate:0 4px}to{translate:0}}@keyframes rig-wave{0%,to{rotate:-14deg}50%{rotate:14deg}}@keyframes rig-fan{0%,to{rotate:-8deg}50%{rotate:8deg}}@keyframes rig-tears{0%{opacity:1;translate:0}to{opacity:0;translate:0 22px}}@keyframes rig-question{0%,to{translate:0}50%{translate:0 -6px}}@keyframes rig-nod{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes rig-shake{0%,to{rotate:0deg}20%{rotate:-6deg}45%{rotate:6deg}70%{rotate:-4deg}85%{rotate:3deg}}@keyframes rig-chew{0%,to{scale:1}50%{scale:1.015 .985}}@keyframes rig-bounce{0%,to{translate:0}50%{translate:0 -14px}}@keyframes rig-zzz{0%{opacity:1;translate:0}to{opacity:.45;translate:8px -12px}}.character.squash{transform-origin:50% 100%;animation:.3s ease-out rig-squash}@keyframes rig-squash{0%{scale:1}35%{scale:1.06 .92}70%{scale:.98 1.03}to{scale:1}}.character{touch-action:none}@media (prefers-reduced-motion:reduce){.character [data-part],.character.squash{animation:none!important}}.room{width:100%;height:100%;display:block}.room [data-part=fan-blades]{transform-box:fill-box;transform-origin:50%}.room.power-on [data-part=fan-blades]{animation:.35s linear infinite room-fan-spin}@keyframes room-fan-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.room [data-part=fan-blades]{animation:none!important}}.speech-bubble{top:calc(var(--parlour-top-height,3rem) + .5rem + env(safe-area-inset-top));color:#2b1a12;text-align:center;pointer-events:none;opacity:0;background:#fffaf0;border:3px solid #3b2418;border-radius:1.2rem;max-width:82%;margin:0;padding:.7rem 1rem;font-size:1.15rem;font-weight:700;line-height:1.25;transition:opacity .2s,scale .2s;position:absolute;left:50%;translate:-50%;scale:.6;box-shadow:0 3px #00000026}.speech-bubble:after{content:"";border:12px solid #0000;border-top-color:#3b2418;border-bottom:0;position:absolute;bottom:-14px;left:50%;translate:-50%}.speech-bubble.is-visible{opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.speech-bubble{transition:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#222;overscroll-behavior:none;background:#f3dcae;font-family:system-ui,sans-serif}.game-screen{--parlour-top-height:3.75rem;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#f3dcae;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.scene-host{flex:1;min-height:0;position:relative}.scene-room{top:calc(env(safe-area-inset-top) + var(--parlour-top-height,0px));position:absolute;bottom:-4rem;left:0;right:0}.scene-character{top:calc(env(safe-area-inset-top) + var(--parlour-top-height,0px) + var(--ceiling-clearance,14%));left:0;right:0;bottom:calc(var(--bottom-controls-space,calc(5.5rem + env(safe-area-inset-bottom))) + .5rem);transition:filter .4s,translate .45s ease-in-out,bottom .3s;position:absolute}.scene-character.is-away{translate:-110%}.scene-bubble.is-away{visibility:hidden}.scene-bubble{pointer-events:none;position:absolute;inset:0}.scene-character.is-dark{filter:brightness(.5)}.wake-button{left:1rem;right:1rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));color:#fff;background:#1b7a3a;border:none;border-radius:1rem;padding:1rem;font-size:1.3rem;font-weight:700;position:absolute;box-shadow:0 4px #0f4d23}.wake-button:disabled{background:#6f9c7d}.onboarding{height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));background:#f3dcae;justify-content:center;align-items:center;display:flex;position:relative}.onboarding-card{background:#fff8ea;border:3px solid #3b2418;border-radius:1.25rem;flex-direction:column;gap:1rem;width:100%;max-width:28rem;max-height:100%;padding:1.25rem;display:flex;box-shadow:0 4px #3b2418}.onboarding-welcome{text-align:center}.onboarding-title{color:#1b7a3a;margin:0;font-size:3rem}.onboarding-tagline{margin:0;font-size:1.15rem;line-height:1.4}.onboarding-credit{left:0;right:0;bottom:calc(1rem + env(safe-area-inset-bottom));text-align:center;letter-spacing:.05em;color:#6b4a33;margin:0;font-size:.95rem;position:absolute}.onboarding-heading{margin:0;font-size:1.5rem}.onboarding-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.privacy-section h2{color:#1b7a3a;margin:0 0 .25rem;font-size:1.05rem}.privacy-section p{margin:0 0 1rem;line-height:1.45}.onboarding-colours{text-align:center;gap:.75rem;height:100%}.character-preview{flex:1;min-height:8rem}.colour-rows{flex-direction:column;gap:.6rem;display:flex}.colour-row h2{color:#1b7a3a;margin:0 0 .3rem;font-size:1rem}.colour-swatches{justify-content:center;gap:.6rem;display:flex}.colour-swatch{touch-action:manipulation;border:3px solid #fff8ea;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;box-shadow:0 0 0 2px #3b2418}.colour-swatch.is-chosen{scale:1.12;box-shadow:0 0 0 4px #1b7a3a}.onboarding-name{text-align:center;gap:.6rem;height:100%}.name-label{color:#1b7a3a;font-weight:700}.name-input{color:#222;text-align:center;background:#fff;border:3px solid #3b2418;border-radius:.75rem;padding:.6rem .8rem;font-size:1.4rem}.name-input[aria-invalid=true]{border-color:#b3261e}.name-problem{color:#b3261e;min-height:1.4em;margin:0;font-weight:700}.onboarding-button:disabled{background:#6f9c7d;box-shadow:0 4px #4d6d57}.onboarding-button{color:#fff;touch-action:manipulation;background:#1b7a3a;border:none;border-radius:1rem;flex-shrink:0;padding:1rem;font-size:1.3rem;font-weight:700;box-shadow:0 4px #0f4d23}.onboarding-button:active{translate:0 2px;box-shadow:0 2px #0f4d23}.coin-badge{color:#2b1a12;white-space:nowrap;background:#f2c230;border:3px solid #3b2418;border-radius:1rem;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:1rem;font-weight:700;animation:.35s ease-out coin-pop;display:inline-flex;box-shadow:0 2px #3b2418}@keyframes coin-pop{0%{scale:1}40%{scale:1.2}to{scale:1}}.parlour-top{z-index:3;height:calc(env(safe-area-inset-top) + var(--parlour-top-height));padding:env(safe-area-inset-top) calc(.5rem + env(safe-area-inset-right)) 0 calc(.5rem + env(safe-area-inset-left));background:#e2c38c;border-bottom:4px solid #c9a46a;align-items:center;gap:.5rem;display:flex;position:absolute;top:0;left:0;right:0}.parlour-coins{margin-left:auto}.lagos-clock{color:#5cff8a;white-space:nowrap;pointer-events:none;background:#0f1a12;border:3px solid #3b2418;border-radius:.6rem;align-items:baseline;gap:.2rem;padding:.2rem .55rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;display:flex;box-shadow:inset 0 0 0 3px #2b2b2b,0 3px #3b2418}.lagos-clock-time{font-size:1.1rem}.lagos-clock-ampm{font-size:.7rem}.settings-button{touch-action:manipulation;background:#fffaf0;border:3px solid #3b2418;border-radius:50%;flex:none;width:2.75rem;height:2.75rem;padding:0;font-size:1.4rem;line-height:1;box-shadow:0 3px #3b2418}.settings-button:active{translate:0 2px;box-shadow:0 1px #3b2418}.pound-coins{top:calc(.5rem + env(safe-area-inset-top));position:absolute;right:.5rem}.parlour-messages{left:calc(1rem + env(safe-area-inset-left));right:calc(1rem + env(safe-area-inset-right));bottom:calc(var(--bottom-bar-space,var(--bottom-controls-space,6rem)) + .5rem);z-index:4;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:absolute}.game-toast{color:#2b1a12;text-align:center;pointer-events:none;background:#fff6c2;border:3px solid #3b2418;border-radius:.9rem;margin:0;padding:.7rem 1rem;font-weight:700;box-shadow:0 4px 12px #00000040}.cooking-reward{color:#8a5a00;font-weight:700}.parlour-bar{left:calc(.5rem + env(safe-area-inset-left));right:calc(.5rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute}.parlour-signs{justify-content:flex-end;align-self:stretch;align-items:flex-end;gap:.5rem;display:flex}.kitchen-sign{color:#fff3d6;background:#8a5a2b;border:3px solid #3b2418;border-radius:.7rem;flex:none;padding:.75rem 1rem;font-size:1.1rem;font-weight:700;box-shadow:0 4px #3b2418}.kitchen-sign:active{translate:0 2px;box-shadow:0 2px #3b2418}.tasks-sign{overflow-wrap:anywhere;color:#2b1a12;background:#fffbe8;border:2px solid #b9a77c;border-radius:.2rem;flex:0 auto;min-width:0;padding:.7rem .8rem;font-size:1rem;font-weight:700;rotate:-2deg;box-shadow:0 4px 6px #00000040}.tasks-sign:active{translate:0 2px}.tasks-sign+.kitchen-sign{margin-left:0}.generator-spot{background:#fffaf0eb;border:3px solid #3b2418;border-radius:.8rem;align-self:flex-end;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .6rem .4rem .4rem;display:flex;box-shadow:0 3px #00000040}.generator-picture{flex:none;width:5rem;height:auto}.generator-info{flex-direction:column;align-items:stretch;gap:.3rem;min-width:0;display:flex}.generator-name{color:#3b2418;margin:0;font-size:.95rem;font-weight:700}.generator-button{color:#3b2418;background:#f2c230;border:2px solid #3b2418;border-radius:.5rem;padding:.45rem .8rem;font-size:1rem;font-weight:700}.generator-button:disabled{color:#7a6d5a;background:#d9d0bd}.fuel-gauge{color:#3b2418;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.fuel-gauge-bar{background:#fff;border:2px solid #3b2418;border-radius:.4rem;width:4.5rem;height:.6rem;position:relative;overflow:hidden}.fuel-gauge-fill{background:#d6372a;position:absolute;inset:0 auto 0 0}.fuel-gauge-text{white-space:nowrap}.generator-status{color:#2e7d32;margin:0;font-size:.85rem;font-weight:700}.generator-machine{flex:none;position:relative}.generator-machine.is-running .generator-picture{animation:.12s linear infinite alternate gen-shake}@keyframes gen-shake{0%{translate:-1px}to{translate:1px -1px}}.generator-smoke{pointer-events:none;width:1rem;height:1rem;position:absolute;top:1.4rem;right:.1rem}.generator-smoke span{background:#5a5a5a8c;border-radius:50%;width:.7rem;height:.7rem;animation:1.5s ease-out infinite gen-smoke;position:absolute;bottom:0;left:0}.generator-smoke span:nth-child(2){animation-delay:.5s}.generator-smoke span:nth-child(3){animation-delay:1s}@keyframes gen-smoke{0%{opacity:.9;translate:0;scale:.5}to{opacity:0;translate:.4rem -1.8rem;scale:1.6}}@media (prefers-reduced-motion:reduce){.generator-machine.is-running .generator-picture,.generator-smoke span{animation:none}}.pull-cord{flex-direction:column;flex:none;align-items:center;gap:.15rem;width:3.4rem;display:flex}.pull-cord-label{text-align:center;color:#3b2418;font-size:.7rem;font-weight:700;line-height:1.1}.pull-cord-track{width:2.6rem;position:relative}.pull-cord-rope{background:#2b2b2b;width:3px;position:absolute;top:0;left:50%;translate:-50%}.pull-cord-handle{touch-action:none;cursor:grab;background:#2b2b2b;border:2px solid #1a1a1a;border-radius:.65rem;width:2.6rem;height:1.3rem;padding:0;position:absolute;top:6px;left:0}.pull-cord-handle.is-springing{transition:translate .15s ease-out}.food-tray{background:#fffaf0e0;border:3px solid #3b2418;border-radius:1rem;flex-wrap:wrap;gap:.25rem;max-width:100%;padding:.35rem;display:flex;box-shadow:0 3px #0003}.food-item{touch-action:none;background:0 0;border:none;border-radius:.6rem;width:3rem;height:3rem;padding:.15rem;position:relative}.food-item:active{background:#00000014}.food-item:disabled{opacity:.35}.food-item img{pointer-events:none;width:100%;height:100%}.food-count{color:#fff;background:#1b7a3a;border-radius:.6rem;min-width:1.15rem;padding:0 .2rem;font-size:.75rem;font-weight:700;line-height:1.15rem;position:absolute;bottom:-.1rem;right:-.1rem}.food-bin{right:.5rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:9;color:#b00020;background:#fff1f1;border:3px dashed #b00020;border-radius:.8rem;flex-direction:column;align-items:center;width:5.5rem;padding:.4rem;font-size:1.8rem;line-height:1.1;display:flex;position:absolute}.food-bin span{font-size:.75rem;font-weight:700}.food-drag{pointer-events:none;z-index:10;filter:drop-shadow(0 4px 4px #0000004d);width:4.5rem;height:4.5rem;margin:-4.5rem 0 0 -2.25rem;position:fixed;top:0;left:0}.kitchen-screen{z-index:5;padding-top:env(safe-area-inset-top);background:#f3e7cf;flex-direction:column;transition:translate .4s ease-in-out;display:flex;position:absolute;inset:0;translate:100%}.kitchen-screen.is-open{translate:0}.kitchen-bar{flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.kitchen-back{color:#2b1a12;background:#fffaf0;border:3px solid #3b2418;border-radius:.7rem;padding:.55rem .9rem;font-size:1rem;font-weight:700}.kitchen-room-area{flex:0 0 44%;min-height:0}.kitchen-room{width:100%;height:100%;display:block}.kitchen-menu{min-height:0;padding:.5rem .5rem calc(.75rem + env(safe-area-inset-bottom));flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45rem;margin:0;list-style:none;display:grid;overflow-y:auto}@media (width<=340px){.kitchen-menu{grid-template-columns:minmax(0,1fr)}}.menu-card{background:#fffaf0;border:2px solid #3b2418;border-radius:.8rem;align-items:center;gap:.3rem;padding:.35rem .3rem;display:flex}.menu-card img{flex:none;width:2.2rem;height:2.2rem}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-name{overflow-wrap:break-word;font-size:.85rem;font-weight:700;line-height:1.15}.menu-meta{color:#555;font-size:.72rem}.menu-action{color:#fff;border:none;border-radius:.55rem;flex:none;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-size:.85rem;font-weight:700}.menu-action-cook{background:#1b7a3a}.menu-action-buy{background:#c2611a}.menu-action:disabled{background:#9a948a;font-size:.75rem}.kitchen-message{color:#7a2d0c;text-align:center;background:#fbe3d6;border-radius:.5rem;margin:.4rem .5rem 0;padding:.4rem .6rem;font-size:.9rem}.cooking-problem{color:#7a2d0c;text-align:center;background:#fbe3d6;border-radius:.5rem;margin:.4rem .5rem;padding:.4rem .6rem;font-size:.9rem}.cooking-popup .cooking-leave{color:#7a2d0c;background:0 0;margin:.4rem auto 0;font-weight:400;text-decoration:underline;display:block}.tasks-screen{background:#f6efd9}.tasks-title{text-align:center;color:#3b2418;margin:.25rem 0 0;font-size:1.4rem}.task-done{color:#1b7a3a}.today-button{color:#2b1a12;background:#fffbe8;border:3px solid #3b2418;border-radius:.7rem;margin-left:auto;padding:.5rem .8rem;font-size:.95rem;font-weight:700;position:relative}.today-badge{color:#fff;background:#d33a2c;border:2px solid #3b2418;border-radius:.8rem;min-width:1.4rem;padding:0 .3rem;font-size:.8rem;line-height:1.3rem;position:absolute;top:-.55rem;right:-.55rem}.today-panel{inset:calc(3.6rem + env(safe-area-inset-top)) .5rem calc(.5rem + env(safe-area-inset-bottom));z-index:5;background:#fffaf0;border:3px solid #3b2418;border-radius:1rem;flex-direction:column;padding:.75rem;display:flex;position:absolute;box-shadow:0 6px 20px #0000004d}.today-head{justify-content:space-between;align-items:center;display:flex}.today-head h3{margin:0;font-size:1.3rem}.today-hint{color:#555;margin:.4rem 0 .6rem;font-size:.85rem}.today-list{flex:1;align-content:start;gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.today-row{border:2px solid #e2d6bd;border-radius:.7rem;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.today-name{overflow-wrap:break-word;flex:1;min-width:0;font-size:.9rem;font-weight:700}.today-slot{color:#6b4a2a;font-weight:400}.today-status{color:#6b6358;flex:none;font-size:.8rem;font-weight:700}.today-status.is-claimed{color:#1b7a3a}.today-status.is-soon{color:#9a948a}.today-claim{color:#fff;background:#1b7a3a;border:none;border-radius:.55rem;flex:none;padding:.5rem .7rem;font-size:.9rem;font-weight:700}.outcome-buttons{justify-content:center;gap:.6rem;display:flex}.tasks-list{min-height:0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));flex:1;align-content:start;gap:.5rem;margin:0;list-style:none;display:grid;overflow-y:auto}.task-card{background:#fffaf0;border:2px solid #3b2418;border-radius:.8rem;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.task-emoji{text-align:center;flex:none;width:2.6rem;font-size:2rem;line-height:1}.task-action{color:#fff;background:#9a948a;border:none;border-radius:.55rem;flex:none;padding:.55rem .7rem;font-size:.8rem;font-weight:700}.task-action-start{background:#1b7a3a;font-size:.95rem}.task-game{z-index:6;padding-top:env(safe-area-inset-top);background:#e7dfc9;flex-direction:column;display:flex;position:absolute;inset:0}.task-game-bar{flex:none;align-items:center;gap:.5rem;padding:.5rem;display:flex}.task-game-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.task-game-status{text-align:center;min-height:1.4em;margin:.1rem 0 .35rem;font-size:1.15rem;font-weight:700}.task-game-timer{background:#fffaf0;border:3px solid #3b2418;border-radius:.6rem;width:min(80%,20rem);height:.8rem;margin:0 auto .5rem;overflow:hidden}.task-game-timer-fill{background:#1b7a3a;height:100%}.sweep-game{flex-direction:column;flex:1;min-height:0;display:flex}.sweep-floor{min-height:0;margin:0 .5rem calc(.5rem + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#c98c5f;background-position:50%;background-size:cover;border:3px solid #3b2418;border-radius:.8rem;flex:1;position:relative;overflow:hidden}.sweep-floor img{pointer-events:none;position:absolute}.sweep-fixed{object-fit:fill}.sweep-litter{z-index:1;transition:scale .3s ease-in,opacity .3s ease-in;translate:-50% -50%}.sweep-litter.is-collected{opacity:0;scale:.2}.sweep-broom{z-index:2;transform-origin:50% 100%;width:3.4rem;translate:-50% -92%;rotate:-12deg}.sweep-hint{color:#2b1a12;text-align:center;pointer-events:none;background:#fffaf0e6;border-radius:.6rem;margin:0;padding:.5rem .7rem;font-size:.9rem;font-weight:700;position:absolute;top:66%;left:1rem;right:1rem}.wash-game{flex-direction:column;flex:1;min-height:0;display:flex}.wash-soap{justify-content:center;align-items:center;gap:.4rem;width:min(80%,20rem);margin:0 auto .4rem;display:flex}.wash-soap-bar{background:#fffaf0;border:2px solid #3b2418;border-radius:.5rem;flex:1;height:.7rem;overflow:hidden}.wash-soap-fill{background:#6fb8e8;height:100%;transition:width .15s linear}.wash-area{min-height:0;margin:0 .5rem calc(.5rem + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#eef4f2;background-position:bottom;background-size:cover;border:3px solid #3b2418;border-radius:.8rem;flex:1;position:relative;overflow:hidden}.wash-area img{pointer-events:none}.wash-plate{aspect-ratio:1;width:min(78%,46vh);transition:scale .3s ease-out,filter .3s ease-out;animation:.3s ease-out wash-plate-in;position:absolute;top:40%;left:50%;translate:-50% -50%}@keyframes wash-plate-in{0%{opacity:0;scale:.6}}.wash-plate>img:first-child{width:100%;height:100%;position:absolute;inset:0}.wash-plate.is-clean{filter:brightness(1.08);scale:1.04}.wash-stain{transition:opacity .12s linear;position:absolute;translate:-50% -50%}.wash-sparkle{font-size:3rem;animation:.6s ease-out wash-sparkle;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes wash-sparkle{0%{opacity:0;scale:.4}}.wash-stack{color:#2b1a12;align-items:center;gap:.2rem;font-weight:700;display:flex;position:absolute;top:.5rem;left:.5rem}.wash-stack img{width:2.6rem}.wash-basin{width:38%;position:absolute;bottom:3%;left:3%}.wash-rack{aspect-ratio:160/110;width:40%;position:absolute;bottom:3%;right:3%}.wash-rack-frame{z-index:1;width:100%;height:100%;position:absolute;inset:0}.wash-rack-plate{width:34%;position:absolute;bottom:12%}.wash-sponge{z-index:3;width:3.6rem;position:absolute;translate:-50% -50%}.wash-hint{color:#2b1a12;text-align:center;pointer-events:none;background:#fffaf0eb;border-radius:.6rem;margin:0;padding:.5rem .7rem;font-size:.9rem;font-weight:700;position:absolute;top:66%;left:1rem;right:1rem}.pick-game{flex-direction:column;flex:1;min-height:0;display:flex}.pick-thrown{color:#6b4a2a;text-align:center;min-height:1.3em;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.pick-area{min-height:0;margin:0 .5rem calc(.5rem + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#c98c5f;background-position:50%;background-size:cover;border:3px solid #3b2418;border-radius:.8rem;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pick-area img{pointer-events:none}.pick-tray{aspect-ratio:1;width:min(94%,60vh);position:relative}.pick-tray.is-shaking{animation:.4s ease-in-out pick-shake}@keyframes pick-shake{20%{translate:-4% 1%}40%{translate:4% -1%}60%{translate:-3%}80%{translate:2% 1%}}.pick-tray-picture{width:100%;height:100%;position:absolute;inset:0}.pick-item{position:absolute;translate:-50% -50%}.pick-bean{z-index:1}.pick-stone,.pick-lookAlike{z-index:2}.pick-item.is-hidden{z-index:0;visibility:hidden}.pick-weevil{z-index:3}.pick-hint{z-index:4;color:#2b1a12;text-align:center;pointer-events:none;background:#fffaf0eb;border-radius:.6rem;margin:0;padding:.5rem .7rem;font-size:.9rem;font-weight:700;position:absolute;bottom:1rem;left:1rem;right:1rem}.kitchen-shop-button{color:#fff;background:#2a7fc4;border:3px solid #3b2418;border-radius:.7rem;margin-left:auto;padding:.5rem .8rem;font-size:.95rem;font-weight:700}.kitchen-shop{min-height:0;padding:.4rem .5rem calc(.6rem + env(safe-area-inset-bottom));background:#fffaf0;border-top:4px solid #3b2418;flex-direction:column;flex:1;display:flex}.shop-head{justify-content:space-between;align-items:center;display:flex}.shop-title{font-size:1.05rem;font-weight:700}.shop-close{color:#fff;background:#1b7a3a;border:none;border-radius:.6rem;min-height:2.75rem;padding:.4rem .9rem;font-weight:700}.shop-message{color:#555;min-height:1.3em;margin:.2rem 0;font-size:.85rem}.shop-slots{flex:1;min-height:0;overflow-y:auto}.shop-slot h3{margin:.4rem 0 .2rem;font-size:.85rem}.shop-slot ul{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.shop-item{color:#2b1a12;background:#fff;border:2px solid #3b2418;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:.3rem;display:flex}.shop-item.is-selected{border-color:#2a7fc4;box-shadow:0 0 0 3px #9fd2f5}.shop-item img{object-fit:contain;width:100%;height:2.6rem}.shop-item-name{text-align:center;font-size:.7rem;font-weight:700;line-height:1.1}.shop-item-status{color:#8a5a00;font-size:.7rem;font-weight:700}.shop-action{color:#fff;background:#c2611a;border:none;border-radius:.8rem;margin-top:.4rem;padding:.75rem;font-size:1.05rem;font-weight:700}.shop-action:disabled{background:#9a948a}.food-item-bad:after,.food-item-okay:after{content:"";background:#c0392b;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:0;left:0}.food-item-okay:after{background:#e6a020}.cooking-view{z-index:6;padding-top:env(safe-area-inset-top);background:#e7dfc9;flex-direction:column;display:flex;position:absolute;inset:0}.cooking-bar{align-items:center;gap:.5rem;padding:.5rem;display:flex}.cooking-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.cooking-bar .coin-badge{padding:.3rem .5rem;font-size:.9rem}.cooking-cancel,.cooking-recipe-button{color:#2b1a12;background:#fffaf0;border:3px solid #3b2418;border-radius:.7rem;padding:.5rem .7rem;font-size:.95rem;font-weight:700}.cooking-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;min-height:0;padding:0 1rem;display:flex}.cook-pot{aspect-ratio:200/170;width:min(80%,22rem);position:relative}.cook-pot img{width:100%;height:100%;display:block}.pot-contents{border-radius:50%;transition:background-color .4s;position:absolute}.pot-steam{background:radial-gradient(#ffffffb3,#0000 70%);border-radius:50%;height:30%;animation:1.2s ease-in-out infinite pot-steam;position:absolute;top:-10%;left:30%;right:30%}@keyframes pot-steam{0%{opacity:.4;translate:0 10%}to{opacity:.9;translate:0 -20%}}.heat-bar{background:#fffaf0;border:3px solid #3b2418;border-radius:.6rem;width:min(80%,22rem);height:1.1rem;position:relative;overflow:hidden}.heat-green{background:#7ed492;position:absolute;top:0;bottom:0}.heat-fill{background:#e2552bbf;position:absolute;top:0;bottom:0;left:0}.cooking-message{text-align:center;min-height:1.3em;margin:0;font-weight:700}.cooking-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.cook-heat,.cook-done{color:#fff;border:none;border-radius:.8rem;padding:.75rem 1.1rem;font-size:1.05rem;font-weight:700}.cook-heat{background:#c2611a}.cook-heat.is-on{background:#b00020}.cook-done{background:#1b7a3a}.cook-drain{color:#fff;background:#2a4fb5;border:none;border-radius:.8rem;padding:.75rem 1.1rem;font-size:1.05rem;font-weight:700}.cook-pound{color:#fff;background:#6b4423;border:none;border-radius:.8rem;padding:.75rem 1.1rem;font-size:1.05rem;font-weight:700}.cook-heat:disabled,.cook-done:disabled,.cook-drain:disabled,.cook-pound:disabled{opacity:.45}.pound-game{z-index:8;background:#e7dfc9;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex;position:absolute;inset:0}.pound-title{margin:0;font-size:1.3rem;font-weight:700}.pound-count{min-height:1.5em;margin:0;font-size:1.2rem;font-weight:700}.pound-timer{background:#fffaf0;border:3px solid #3b2418;border-radius:.6rem;width:min(80%,20rem);height:.9rem;overflow:hidden}.pound-timer-fill{background:#1b7a3a;height:100%}.pound-mortar{aspect-ratio:200/300;touch-action:manipulation;background:0 0;border:none;width:min(70%,16rem);padding:0;position:relative}.pound-mortar img{pointer-events:none}.pound-bowl{width:100%;position:absolute;bottom:0;left:0}.pound-pestle{width:28%;transition:translate 60ms ease-out;position:absolute;top:0;left:36%}.pound-pestle.is-down{translate:0 12%}.pound-hint{color:#555;margin:0;font-size:.9rem}.cook-pot.can-stir{touch-action:none}.pot-contents.is-stirring{background-image:repeating-conic-gradient(#ffffff2e 0 20deg, transparent 20deg 40deg);animation:.8s linear infinite pot-stir}@keyframes pot-stir{to{rotate:360deg}}.cooking-shelf{padding:.6rem .6rem calc(.9rem + env(safe-area-inset-bottom));background:#a06a36;border-top:6px solid #8a5a2b;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem;margin:0;list-style:none;display:grid}.ingredient{color:#2b1a12;touch-action:none;background:#fffaf0;border:2px solid #3b2418;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:.3rem .1rem;font-size:.72rem;font-weight:700;display:flex}.ingredient img{pointer-events:none;width:2.6rem;height:2.6rem}.cooking-popup{z-index:7;text-align:center;background:#fffaf0;border:3px solid #3b2418;border-radius:1rem;padding:1rem 1.2rem;position:absolute;top:50%;left:1rem;right:1rem;translate:0 -50%;box-shadow:0 6px 20px #0000004d}.cooking-popup h2{margin:0 0 .5rem}.cooking-popup ol{text-align:left;margin:0 0 1rem;padding-left:1.4rem;line-height:1.6}.cooking-popup button{color:#fff;background:#1b7a3a;border:none;border-radius:.8rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:700}.cooking-stars{margin:0;font-size:2rem}.cooking-hint{color:#555;font-size:.9rem}@media (prefers-reduced-motion:reduce){.kitchen-screen,.scene-character{transition:none}.pot-steam,.pot-contents.is-stirring,.coin-badge{animation:none}}.clip-offer{flex-direction:column;align-items:center;gap:.5rem;display:flex}.clip-offer-button{color:#fff;pointer-events:auto;background:#1b7a3a;border:3px solid #3b2418;border-radius:999px;min-height:44px;padding:.7rem 1.4rem;font-size:1.15rem;font-weight:700;box-shadow:0 4px #3b2418}.clip-offer-button:active{translate:0 2px;box-shadow:0 2px #3b2418}.clip-preview{z-index:50;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));pointer-events:auto;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clip-preview-card{color:#2b1a12;background:#f6efd9;border-radius:1rem;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:24rem;max-height:100%;padding:.8rem;display:flex}.clip-preview-video{aspect-ratio:9/16;background:#000;border-radius:.6rem;flex:auto;max-width:100%;min-height:0;max-height:60vh}.clip-back-button{align-self:flex-start;min-height:44px}.clip-preview-note{text-align:center;margin:0;font-weight:700}.clip-preview-buttons{gap:.5rem;width:100%;display:flex}.clip-preview-buttons button{color:#2b1a12;background:#fff;border:2px solid #3b2418;border-radius:.7rem;flex:1 1 0;min-height:44px;font-size:1.05rem;font-weight:700}.clip-preview-buttons .clip-share-button{color:#fff;background:#1b7a3a}.clip-preview-buttons .clip-delete-button{color:#b00020}.clip-preview-hint{text-align:center;color:#5a4a3a;margin:0;font-size:.85rem}.error-banner{color:#b00020;background:#fff;border-radius:.8rem;margin:0;padding:.8rem 1rem;font-weight:700;box-shadow:0 2px 8px #0003}.settings-screen{background:#f6efd9}.settings-title{text-align:center;color:#3b2418;margin:.25rem 0 .5rem;font-size:1.4rem}.settings-menu{gap:.5rem;margin:0;padding:0 .75rem;list-style:none;display:grid}.settings-row{color:#2b1a12;text-align:left;touch-action:manipulation;background:#fffaf0;border:2px solid #3b2418;border-radius:.8rem;align-items:center;gap:.7rem;width:100%;padding:.8rem;font-size:1.1rem;font-weight:700;display:flex}.settings-row:active{background:#f1e6cc}.settings-row-icon{text-align:center;flex:none;width:2rem;font-size:1.5rem}.settings-row-label{flex:1;min-width:0}.settings-row-arrow{color:#8a6a4f;flex:none;font-size:1.6rem}.settings-footer{padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));text-align:center;letter-spacing:.05em;color:#6b4a33;margin:auto 0 0;font-size:.9rem}.settings-account{text-align:center;color:#6b4a33;margin:auto 0 0;padding-top:1rem;font-size:.9rem}.settings-account+.settings-footer{margin-top:0;padding-top:.25rem}.settings-page{min-height:0;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.settings-dress,.settings-rename{text-align:center;gap:.75rem}.settings-dress .settings-title,.settings-rename .settings-title{margin-bottom:0}.settings-actions{flex-shrink:0;gap:.6rem;display:flex}.settings-actions>button{flex:1}.settings-cancel{color:#2b1a12;touch-action:manipulation;background:#fffaf0;border:3px solid #3b2418;border-radius:1rem;padding:1rem;font-size:1.2rem;font-weight:700}.settings-cancel:active{background:#f1e6cc}.settings-menu{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.settings-row-arrow{transition:rotate .2s}.settings-row-arrow.is-open{rotate:90deg}.settings-switches{gap:.4rem;margin:.4rem 0 0 1rem;padding:0;list-style:none;display:grid}.settings-switch-button{color:#2b1a12;text-align:left;touch-action:manipulation;background:#fffaf0;border:2px solid #b9a77c;border-radius:.8rem;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.settings-switch-button:disabled{opacity:.6}.settings-switch-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.settings-switch-label{font-size:1.05rem;font-weight:700}.settings-switch-hint{color:#6b4a33;font-size:.85rem}.settings-switch-problem{color:#b3261e;font-size:.85rem;font-weight:700}.settings-switch{background:#b9b2a6;border-radius:1rem;flex:none;width:3.2rem;height:1.8rem;transition:background .2s;position:relative}.settings-switch.is-on{background:#1b7a3a}.settings-switch-knob{background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;transition:translate .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0000004d}.settings-switch.is-on .settings-switch-knob{translate:1.4rem}@media (prefers-reduced-motion:reduce){.settings-row-arrow,.settings-switch,.settings-switch-knob{transition:none}}.settings-row.is-danger{color:#b3261e;border-color:#b3261e}.settings-delete{gap:.6rem}.settings-delete .settings-title{margin-bottom:0}.settings-delete-text{flex:1;min-height:0;line-height:1.45;overflow-y:auto}.settings-delete-text p{margin:0 0 .5rem}.settings-delete-text ul{margin:0 0 .5rem;padding-left:1.3rem}.settings-delete .name-label{text-align:center}.settings-delete-button{color:#fff;touch-action:manipulation;background:#b3261e;border:none;border-radius:1rem;padding:1rem .5rem;font-size:1.1rem;font-weight:700;box-shadow:0 4px #7a1712}.settings-delete-button:disabled{background:#c99490;box-shadow:0 4px #a07470}.settings-delete-button:not(:disabled):active{translate:0 2px;box-shadow:0 2px #7a1712}.settings-delete-problem{color:#b3261e;margin:1rem 0 0;font-weight:700}.captcha-box{left:50%;top:calc(4.5rem + env(safe-area-inset-top));z-index:100;position:fixed;translate:-50%}
