.scene{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100vw;min-height:100vh;padding:0;display:flex}.shop-window{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;background:#000;border:none;border-radius:0;position:relative;overflow:hidden}.inside-image{z-index:0;transform-origin:var(--focus-x,50%) var(--focus-y,50%);position:absolute;inset:0}.inside-image img{object-fit:cover;filter:saturate(1.1)contrast(1.05);width:100%;height:100%;transform-origin:var(--focus-x,50%) var(--focus-y,50%);will-change:transform, filter;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .55s;display:block;transform:scale(1)}.inside-image.zooming img{filter:saturate(1.25)contrast(1.1);transform:scale(5)}.gate{z-index:2;filter:brightness(.9)contrast(1.1);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:2.7s cubic-bezier(.22,1,.36,1) .45s forwards gateLift;position:absolute;inset:0;overflow:hidden;transform:translateY(0);box-shadow:inset 0 -18px 26px #0000001f}.gate:after{content:"";background:linear-gradient(#ffffff2e 0%,#fff0 18%,#0000001f 100%);position:absolute;inset:0}.hotspot{z-index:6;cursor:pointer;background:0 0;border:none;width:30%;height:35%;position:absolute;top:0;right:0}.hotspot:focus-visible{outline-offset:-2px;outline:2px solid #ffffffe6}.fridge-overlay{z-index:5;opacity:0;pointer-events:none;transform-origin:var(--focus-x,50%) var(--focus-y,50%);will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .2s ease-out,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.12)}.fridge-overlay.visible{opacity:1;pointer-events:auto;transform:scale(1)}.close-button{color:#111;cursor:pointer;z-index:7;background:#ffffffd9;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;position:absolute;top:1rem;right:1rem}.caption{color:#f9efe3;text-transform:uppercase;letter-spacing:.2rem;opacity:.95;margin:0;font-size:.8rem}@keyframes gateLift{0%,15%{transform:translateY(0)}to{transform:translateY(-101%)}}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:#000;margin:0;font-family:Arial,sans-serif}#root{width:100%;min-height:100vh}
