body,body *{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}html,body,#root{overscroll-behavior:none;touch-action:pan-x pan-y;width:100%;height:100%;overflow:hidden}#root{box-sizing:border-box}.room-screen{--room:#151512;--text:#f6f0e5;--muted:#b7ac98;--border:#484337;height:100%;min-height:0;color:var(--text);background:linear-gradient(#09080666,#0000 35%),url("/washer-room.webp") 50%/100% 100% no-repeat,#14120f;flex-direction:column;font-family:DMSans,system-ui,sans;display:flex;position:relative;overflow:hidden}.room-screen.light{--room:#25221e;--text:#fff5e5;--muted:#e0d3bf;--border:#877963}.room-header,.room-location{box-sizing:border-box;flex:none;width:min(100%,1260px);margin-inline:auto;padding-inline:clamp(18px,5vw,68px)}.room-header{justify-content:space-between;align-items:center;padding-block:clamp(6px,1.5vh,18px);display:flex}.room-brand{letter-spacing:-.045em;align-items:center;gap:9px;font:500 clamp(22px,3vw,30px) Playfair,Georgia,serif;display:flex}.room-brand img{border-radius:9px;width:34px;height:34px}.room-profile{border:1px solid var(--border);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.room-location{padding-top:clamp(0px,1vh,12px)}.room-location span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.room-location h1{letter-spacing:-.05em;margin:3px 0;font:500 clamp(31px,5vh,54px)/1.12 Playfair,Georgia,serif}.lw{flex:1;min-height:0;font-family:DMSans,system-ui,sans;position:relative}.lw button{cursor:pointer;font:inherit}.lw button:disabled{cursor:default}.lw-scene{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0;overflow:visible;container-type:size}.lw-machine{aspect-ratio:828/920;perspective:1800px;background:url("/washer-body.webp") 50%/100% 100% no-repeat;align-self:end;width:min(116cqw,84cqh);margin-bottom:min(6cqh,5vh);transition:transform .76s cubic-bezier(.4,0,.18,1);position:relative;container-type:inline-size}.lw-machine:before{content:"";pointer-events:none;background:radial-gradient(#100d0a99,#0000 70%);width:89%;height:3%;position:absolute;bottom:.4%;left:6%}@container (aspect-ratio<=1){.lw-machine.opened{transform:translate(14cqw)scale(.72)}}.lw-end{color:#fff1d9;background:#1a1714c9;border:1px solid #cec1a666;border-radius:24px;min-height:40px;padding:9px 16px;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.room-error{box-sizing:border-box;color:#ffe5d7;background:#33241e;border-radius:12px;width:max-content;max-width:90%;padding:10px 14px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.room-rotate{display:none}@media (orientation:landscape) and (pointer:coarse) and (hover:none) and (height<=800px){.room-rotate{z-index:2147483647;background:var(--room);flex-direction:column;justify-content:center;align-items:center;gap:16px;font:26px Playfair,Georgia,serif;display:flex;position:fixed;inset:0}.room-rotate img{border-radius:12px;width:52px}.room-screen>:not(.room-rotate),body>[aria-modal=true],body [role=dialog]{visibility:hidden}}.lw-display{font-variant-numeric:tabular-nums;color:#edc793;letter-spacing:.055em;text-shadow:0 0 6px #ac723b;place-items:center;width:25.3%;height:8.75%;font:600 clamp(13px,4.8cqw,23px)/1 ui-monospace,monospace;display:grid;position:absolute;top:5.05%;left:63.3%}.lw-cavity,.lw-door,.lw-hit{aspect-ratio:1;border-radius:50%;width:69.8%;position:absolute;top:15.1%;left:15.1%}.lw-cavity{background:radial-gradient(circle at 55% 53%,#201e1b 25%,#080808 61%,#49423a 64%,#171614 68%,#7a7060 70%,#24211d 71%);box-shadow:inset 0 0 11px 4px #0d0b08}.lw-inner{background:linear-gradient(#0009,#000b),url("/washer-load.webp") 50%/cover;border-radius:50%;position:absolute;inset:13%;box-shadow:inset 0 10px 18px 12px #000c}.lw-door{transform-origin:3%;pointer-events:none;background:url("/washer-door.webp") 50%/100%;transition:transform .76s cubic-bezier(.4,0,.18,1),filter .76s;overflow:hidden;transform:rotateY(0)}.opened .lw-door{filter:brightness(.66);transform:rotateY(-112deg);box-shadow:inset -6px 0 9px #beb1a4}.lw-laundry{aspect-ratio:1;background:url("/washer-load.webp") 50%/cover;border-radius:50%;width:66.44%;animation:3.8s linear infinite paused lw-spin;position:absolute;top:17.13%;left:16.78%;-webkit-mask-image:radial-gradient(circle,#000 61%,#0000 71%);mask-image:radial-gradient(circle,#000 61%,#0000 71%)}.running .lw-laundry{animation-play-state:running}@keyframes lw-spin{to{transform:rotate(360deg)}}.lw-hit{background:0 0;border:0;place-items:center;display:grid}.lw-hit span{aspect-ratio:1;color:#fff6e8;backdrop-filter:blur(4px);background:#17141185;border:1px solid #fff4;border-radius:50%;place-items:center;width:27%;font-size:clamp(12px,3.8cqw,17px);display:grid}.lw-dial{aspect-ratio:1;touch-action:none;background:radial-gradient(circle at 38% 27%,#343630f5,#191c1bf7 54%,#252620 76%,#101311);border:1px solid #d9c39b9a;border-radius:50%;width:80%;animation:.56s cubic-bezier(.18,.7,.18,1) both lw-expand;position:absolute;top:10.6%;left:10%;box-shadow:0 12px 32px #0009,inset 0 0 0 5px #161814,inset 0 0 0 6px #ada08555}@keyframes lw-expand{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:scale(1)}}.lw-dot{background:#e1cda8;border-radius:50%;width:2%;height:2%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #d6ab6d55}.lw-arm{pointer-events:none;position:absolute;inset:0}.lw-growth{animation:.65s cubic-bezier(.2,.65,.25,1) .57s both lw-grow;position:absolute;inset:0}@keyframes lw-grow{0%{transform:scale(0)}to{transform:scale(1)}}.lw-needle{background:linear-gradient(#fff1c3,#c79753);border-radius:4px;width:4px;height:36%;position:absolute;bottom:50%;left:calc(50% - 2px);box-shadow:0 0 7px #ebba7570}.lw-tip{touch-action:none;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:46px;height:46px;position:absolute;top:14%;left:50%;transform:translate(-50%,-50%)}.lw-tip:after{content:"";background:#c49f62;border:2px solid #ffe4aa;border-radius:50%;position:absolute;inset:15px;box-shadow:0 0 10px #d9b57377}.lw-confirm{aspect-ratio:1;color:#fbe7bf;letter-spacing:.08em;opacity:0;background:radial-gradient(circle at 40% 20%,#5c503c,#292a23);border:1px solid #c9ae78;border-radius:50%;width:30%;transition:transform .32s,opacity .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.03);font:600 clamp(9px,2.75cqw,13px)/1 system-ui!important}.lw-confirm.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.lw-confirm.dragging{opacity:.83;transform:translate(-50%,-50%)scale(.73)}.lw-tools{color:#fff1d9;background:#171614df;border-radius:22px;justify-content:space-evenly;align-items:center;width:80%;padding:6px 0;animation:.35s both lw-expand;display:flex;position:absolute;top:85%;left:10%}.lw-tools strong{font:600 19px ui-monospace,monospace}.lw-tools button{color:#fff1d9;background:0 0;border:1px solid #796b55;border-radius:22px;min-height:40px;padding:6px 14px}.retract .lw-dial,.retract .lw-tools{animation:.32s ease-in both lw-fold}@keyframes lw-fold{to{opacity:0;transform:scale(.04)}}@media (prefers-reduced-motion:reduce){.lw *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.lw-laundry{animation:none!important}}