#gfRewardOverlay{position:fixed;inset:0;z-index:35;pointer-events:none;overflow:hidden}
#gfRewardOverlay[hidden]{display:none}
.gf-reward-card{position:absolute;pointer-events:none;transform-origin:50% 50%;filter:drop-shadow(0 8px 8px rgba(61,41,27,.24));will-change:transform,opacity}
.gf-earned-stamp{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.gf-activity-picture{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.gf-illustrated-adventure .gf-activity-picture{position:absolute;inset:4%;width:92%;height:92%;filter:drop-shadow(0 4px 2px rgba(66,47,31,.13))}
.gf-book-reward{outline:5px solid rgba(242,190,89,.9);outline-offset:5px}
.gf-character-paint{transform-box:fill-box;transform-origin:50% 95%}
.gf-painted-expression{overflow:hidden}
.gf-face-lids,.gf-face-cheeks{opacity:0}
#world .gf-face-lids,#insideSvg .gf-face-lids{animation:gfPaintedBlink var(--gf-blink-time,6.4s) linear infinite}
.gf-character-happy .gf-face-cheeks{opacity:.38;transition:opacity .16s}
#btnPeekaboo{position:fixed;left:calc(50% - 26px);bottom:calc(2% + env(safe-area-inset-bottom));width:52px;height:52px;min-width:44px;min-height:44px;z-index:24;padding:2px;border-radius:50%;touch-action:manipulation}
#btnPeekaboo svg{width:100%;height:100%;pointer-events:none}
#btnPeekaboo:focus-visible{outline:4px solid #ffd36b;outline-offset:2px}
.gf-peek-button-puppy{opacity:0}
#btnPeekaboo[data-peek-state="showing"] .gf-peek-button-puppy{opacity:1}
#btnPeekaboo[data-peek-state="showing"] .gf-peek-button-blanket{transform:translateY(24px)}
#btnPeekaboo[data-peek-state="showing"] .gf-peek-button-eyes{opacity:0}
#buildScreen:not(.on) .gf-face-lids,#insideScreen:not(.on) .gf-face-lids{animation-play-state:paused}
@keyframes gfPaintedBlink{0%,90%,94%,100%{opacity:0}91%,93%{opacity:1}}
@media(prefers-reduced-motion:reduce){#world .gf-face-lids,#insideSvg .gf-face-lids{animation:none}.gf-face-cheeks{transition:none}.gf-reward-card{will-change:auto}}
