/* GhostCreekShine homepage screensaver. Image layers are independent of the homepage viewer. */
.gc-screensaver[hidden]{display:none!important}
.gc-screensaver{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#090806;color:white;isolation:isolate}
.gc-screensaver:fullscreen{width:100vw;height:100dvh}
.gc-ss-backdrop{position:absolute;inset:-10%;background-position:center;background-size:cover;filter:blur(42px) brightness(.26);transform:scale(1.12);opacity:0;transition:opacity 2200ms ease-in-out}
.gc-ss-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translate3d(0,0,0) scale(1);backface-visibility:hidden;will-change:opacity,transform}
.gc-ss-image.gc-ss-enter-fade{animation:gcSsFade 2200ms ease-in-out both}
.gc-ss-image.gc-ss-enter-left{animation:gcSsLeft 2200ms cubic-bezier(.22,.72,.25,1) both}
.gc-ss-image.gc-ss-enter-right{animation:gcSsRight 2200ms cubic-bezier(.22,.72,.25,1) both}
.gc-ss-image.gc-ss-kenburns{animation:gcSsKenBurns 10500ms ease-in-out both}
.gc-ss-image.gc-ss-kenburns-alt{animation:gcSsKenBurnsAlt 10500ms ease-in-out both}
.gc-ss-image.gc-ss-visible{opacity:1}
@keyframes gcSsFade{from{opacity:0}to{opacity:1}}
@keyframes gcSsLeft{from{opacity:0;transform:translateX(6%)}to{opacity:1;transform:translateX(0)}}
@keyframes gcSsRight{from{opacity:0;transform:translateX(-6%)}to{opacity:1;transform:translateX(0)}}
@keyframes gcSsKenBurns{0%{opacity:0;transform:scale(1.01) translate(-.4%,.4%)}21%{opacity:1}100%{opacity:1;transform:scale(1.09) translate(.7%,-.7%)}}
@keyframes gcSsKenBurnsAlt{0%{opacity:0;transform:scale(1.09) translate(.7%,-.6%)}21%{opacity:1}100%{opacity:1;transform:scale(1.01) translate(-.7%,.6%)}}
.gc-ss-exit{position:absolute;right:18px;top:18px;z-index:5;background:#101010aa;color:#fff;border:1px solid #ffffff66;border-radius:8px;padding:10px 15px;font:600 14px Arial,sans-serif;opacity:0;transition:opacity .3s;cursor:pointer}
.gc-screensaver:hover .gc-ss-exit,.gc-ss-exit:focus-visible,.gc-screensaver.gc-ss-show-controls .gc-ss-exit{opacity:1}
.gc-ss-status{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:5;color:white;background:#000b;padding:8px 13px;border-radius:7px;font:13px Arial,sans-serif;max-width:90vw;text-align:center}
.gc-ss-status:empty{display:none}
body.gc-ss-active{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.gc-ss-image.gc-ss-enter-fade,.gc-ss-image.gc-ss-enter-left,.gc-ss-image.gc-ss-enter-right,.gc-ss-image.gc-ss-kenburns,.gc-ss-image.gc-ss-kenburns-alt{animation:gcSsFade 250ms ease both}}
