/* Loaded after styles.css. Fixed decorations never intercept clicks or reflow content. */
.cyzos-visitor.family-visitor{position:fixed;inset:auto;width:clamp(145px,18vw,245px);max-height:48vh;pointer-events:none;z-index:8;visibility:hidden;transform:translate(var(--out-x),var(--out-y)) rotate(var(--tilt));filter:drop-shadow(0 5px 3px #173e4520);--out-x:0%;--out-y:0%;--in-x:0%;--in-y:0%;--tilt:0deg;--peek-tilt:0deg}
.cyzos-visitor.family-visitor img{display:block;width:100%;max-height:48vh;object-fit:contain;pointer-events:none;user-select:none}
.cyzos-visitor.family-visitor[data-position="left-peek"]{left:0;top:26vh;--out-x:-110%;--in-x:-24%;--tilt:-15deg;--peek-tilt:12deg}
.cyzos-visitor.family-visitor[data-position="right-peek"]{right:0;bottom:13vh;--out-x:110%;--in-x:20%;--tilt:15deg;--peek-tilt:-12deg}
.cyzos-visitor.family-visitor[data-position="bottom-bob"]{left:36vw;bottom:0;--out-y:115%;--in-y:23%;--tilt:-9deg;--peek-tilt:7deg}
.cyzos-visitor.family-visitor[data-position="top-peek"]{right:25vw;top:0;--out-y:-125%;--in-y:-24%;--tilt:180deg;--peek-tilt:174deg}
.cyzos-visitor.family-visitor[data-position="left-low"]{left:0;bottom:4vh;--out-x:-115%;--in-x:-12%;--tilt:22deg;--peek-tilt:-8deg}
.cyzos-visitor.family-visitor[data-position="right-high"]{right:0;top:17vh;--out-x:115%;--in-x:28%;--tilt:-20deg;--peek-tilt:9deg}
.cyzos-visitor.family-visitor.is-visiting{visibility:visible;animation:family-visitor-peek 5.5s ease-in-out both}
.cyzos-visitor.family-visitor.is-still{visibility:visible;animation:none;transform:translate(var(--in-x),var(--in-y)) rotate(var(--peek-tilt))}
@keyframes family-visitor-peek{0%,100%{transform:translate(var(--out-x),var(--out-y)) rotate(var(--tilt))}20%,70%{transform:translate(var(--in-x),var(--in-y)) rotate(var(--peek-tilt))}34%{transform:translate(var(--in-x),var(--in-y)) rotate(var(--tilt))}46%,82%{transform:translate(var(--in-x),var(--in-y)) rotate(var(--peek-tilt))}}
@media(max-width:760px){.cyzos-visitor.family-visitor{width:clamp(125px,29vw,170px);max-height:36vh}.cyzos-visitor.family-visitor img{max-height:36vh}.cyzos-visitor.family-visitor[data-position="bottom-bob"]{left:28vw}.cyzos-visitor.family-visitor[data-position="top-peek"]{right:18vw}}
@media(prefers-reduced-motion:reduce){.cyzos-visitor.family-visitor.is-visiting{animation:none;visibility:visible;transform:translate(var(--in-x),var(--in-y)) rotate(var(--peek-tilt))}}
