*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:#faf6f0;color:#2a2018;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}img,video{display:block;max-width:100%}.wg-surface{background:#fff;border-radius:10px;overflow:hidden}@keyframes wg-boot-spin{to{transform:rotate(360deg)}}@keyframes wg-credits-roll{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}@keyframes wg-album-drift{0%{opacity:0;transform:translateY(12px) scale(.92)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(.96)}}@keyframes wg-finale-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wg-credits-roll-track{animation:wg-credits-roll linear forwards;will-change:transform}.wg-credits-roll-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:flex;justify-content:center}.wg-credits-roll-backdrop:before{content:"";display:block;width:min(90vw,26rem);height:100%;background:#f3ebe32e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to right,transparent 0%,rgb(0 0 0 / .45) 14%,black 28%,black 72%,rgb(0 0 0 / .45) 86%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgb(0 0 0 / .45) 14%,black 28%,black 72%,rgb(0 0 0 / .45) 86%,transparent 100%)}@media(max-width:768px){.wg-credits-roll-backdrop:before{width:min(86vw,22rem);background:#f3ebe347;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.wg-credits-corner-slot{position:absolute;z-index:1;pointer-events:none}.wg-credits-corner-slot--tl{top:max(3.5rem,calc(8vmin + env(safe-area-inset-top,0px)));left:max(1.5rem,calc(5vmin + env(safe-area-inset-left,0px)))}.wg-credits-corner-slot--tr{top:max(3.5rem,calc(8vmin + env(safe-area-inset-top,0px)));right:max(1.5rem,calc(5vmin + env(safe-area-inset-right,0px)))}.wg-credits-corner-slot--bl{bottom:max(2rem,calc(6vmin + env(safe-area-inset-bottom,0px)));left:max(1.5rem,calc(5vmin + env(safe-area-inset-left,0px)))}.wg-credits-corner-slot--br{bottom:max(2rem,calc(6vmin + env(safe-area-inset-bottom,0px)));right:max(1.5rem,calc(5vmin + env(safe-area-inset-right,0px)))}@media(max-width:768px){.wg-credits-corner-slot--tl,.wg-credits-corner-slot--tr{top:max(5rem,calc(11vmin + env(safe-area-inset-top,0px)))}.wg-credits-corner-slot--bl,.wg-credits-corner-slot--br{bottom:max(3.5rem,calc(9.5vmin + env(safe-area-inset-bottom,0px)))}}.wg-album-float{animation:wg-album-drift ease-in-out infinite;will-change:transform,opacity}.wg-credits-finale{animation:wg-finale-in 1.4s ease-out forwards}.wg-credits-wood{background-color:#8f6b42;background-image:radial-gradient(ellipse 90% 60% at 18% 12%,rgba(255,230,180,.22) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 82% 88%,rgba(40,25,10,.18) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 60% 40%,rgba(255,255,255,.06) 0%,transparent 70%),repeating-linear-gradient(93deg,rgba(70,45,20,.07) 0,rgba(70,45,20,.07) 1px,transparent 1px,transparent 11px),repeating-linear-gradient(3deg,rgba(50,30,15,.04) 0,rgba(50,30,15,.04) 2px,transparent 2px,transparent 24px),linear-gradient(168deg,#c9a06a,#b08850 18%,#9a7548 42%,#8a6640 68%,#7a5a38)}.wg-polaroid-tape{position:absolute;width:clamp(48px,14vw,72px);height:clamp(18px,4.5vw,26px);background:linear-gradient(180deg,#f8f2dceb,#e4dabcc7);border:1px solid rgba(255,255,255,.45);box-shadow:0 1px 3px #0003,inset 0 1px #ffffff8c;z-index:3;pointer-events:none}.wg-polaroid-tape--corner{width:clamp(1.1rem,3.5vmin,2.25rem);height:clamp(.45rem,1.15vmin,.8rem)}.wg-corner-polaroid-frame{position:relative;background:#faf8f4;padding:clamp(.45rem,1.6vmin,.85rem);padding-bottom:clamp(1.15rem,4.2vmin,2.15rem);box-shadow:0 18px 44px #140c0661,0 4px 12px #0000002e;border-radius:3px}.wg-corner-polaroid-img{display:block;width:clamp(4.5rem,min(26vw,32vmin),19.375rem);height:auto;aspect-ratio:4 / 3;object-fit:cover;filter:sepia(.08) contrast(1.02)}@keyframes wg-corner-polaroid-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wg-corner-polaroid-appear{animation:wg-corner-polaroid-appear .85s ease-out forwards}.wg-gallery-credits-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 20px;border-radius:999px;border:1px solid #d4b896;background:linear-gradient(180deg,#fffdfb,#faf6f0);color:#4a2c10;font-family:Lato,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #2a20180d,inset 0 1px #ffffffd9;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,color .2s ease,background .2s ease}button.wg-gallery-credits-link{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation;font:inherit;font-family:Lato,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.wg-gallery-credits-link:visited{color:#4a2c10}.wg-gallery-credits-link:hover{border-color:#c9a96e;color:#2a2018;background:linear-gradient(180deg,#fffefb,#f7f0e6);box-shadow:0 4px 14px #2a201814,inset 0 1px #ffffffe6;transform:translateY(-1px)}.wg-gallery-credits-link:hover:visited{color:#2a2018}.wg-gallery-credits-link:active{transform:translateY(0);box-shadow:0 1px 2px #2a20180f}.wg-gallery-credits-link:focus{outline:none}.wg-gallery-credits-link:focus-visible{outline:2px solid #c9a96e;outline-offset:3px}.wg-boot-spinner{width:44px;height:44px;box-sizing:border-box;border:3px solid rgba(42,32,24,.12);border-top-color:#2a2018b8;border-radius:50%;animation:wg-boot-spin .88s linear infinite}.wg-loading-art-wrap{position:relative;width:min(72vw,280px);flex-shrink:0}.wg-loading-art-wrap img{display:block;width:100%;height:auto}.wg-loading-art-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 36px 16px #faf6f0,inset 0 0 72px 28px #faf6f0b8}.wg-loading-art-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 94% 96% at 50% 50%,transparent 58%,rgba(250,246,240,.35) 82%,rgba(250,246,240,.92) 100%)}
