.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000;transition:background .38s;cursor:pointer}.lightbox--open{background:#060606f0}.lightbox--closing{background:#0000;transition:background .32s ease-in}.lightbox-img{position:fixed;object-fit:cover;cursor:pointer;transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1),clip-path .42s cubic-bezier(.4,0,.2,1),opacity .2s ease,filter .32s ease-in,transform .24s cubic-bezier(.34,1.56,.64,1);will-change:left,top,width,height,clip-path,opacity,filter,transform}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:101;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;color:#ffffffe0;background:#00000052;border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;transition:background .15s,transform .15s,color .15s;pointer-events:all}.lightbox-nav:focus{outline:none}.lightbox-nav:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.lightbox-nav:hover{background:#00000094;color:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-nav--prev{left:20px}.lightbox-nav--next{right:20px}@media (max-width: 600px){.lightbox-nav{top:auto;bottom:max(36px,env(safe-area-inset-bottom,0px) + 24px);transform:none;width:56px;height:56px;font-size:28px}.lightbox-nav:hover{transform:scale(1.1)}.lightbox-nav--prev{left:calc(50% - 68px)}.lightbox-nav--next{right:calc(50% - 68px)}}.wall{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ground)}.wall-grid{position:absolute;top:0;right:0;bottom:0;left:0}.photo{position:absolute;object-fit:cover;cursor:pointer;transform:rotate(var(--rot));transform-origin:50% 14%;transition:filter .22s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo--hang{animation:photo-hang .56s cubic-bezier(.22,1.15,.36,1) backwards}.photo--in{animation:photo-in .62s ease backwards}.photo--out{animation:photo-out .46s ease forwards;pointer-events:none}.photo--gone{pointer-events:none}@media (hover: hover){.wall:not(.wall--still) .photo:hover{filter:brightness(var(--photo-lift))}}.awake{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:20;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#00000047;opacity:.3;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.awake:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;border:2px solid var(--ground)}.awake--on{opacity:.75}.awake--on:after{background:var(--ground)}.awake:hover,.awake:focus-visible{opacity:1}.awake:focus-visible{outline:2px solid var(--ground);outline-offset:3px}.photo--nudge{animation:nudge .34s ease-in-out}@keyframes photo-hang{0%{transform:translateY(-20%) rotate(calc(var(--rot) * 2.6)) scale(.94);opacity:0}55%{opacity:1}to{transform:translateY(0) rotate(var(--rot)) scale(1);opacity:1}}@keyframes photo-in{0%{opacity:0}to{opacity:1}}@keyframes photo-out{0%{opacity:1}to{opacity:0}}@keyframes nudge{0%{transform:rotate(var(--rot)) translateY(0)}45%{transform:rotate(calc(var(--rot) + 2deg)) translateY(-1.5px)}to{transform:rotate(var(--rot)) translateY(0)}}.wall--still .photo{transition:none}.wall--still .photo--hang,.wall--still .photo--in,.wall--still .photo--out,.wall--still .photo--nudge{animation-duration:1ms;animation-delay:0ms}@media (prefers-reduced-motion: reduce){.photo--hang,.photo--in,.photo--nudge{animation-duration:1ms;animation-delay:0ms}}:root{--ground: #ffcd00;--photo-shade: .85;--photo-lift: 1.176}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--ground);overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior:none}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
