fg-feenbesuch{display:block;position:relative}fg-feenbesuch[hidden],fg-feenbesuch [hidden],fg-muenzlupe [hidden]{display:none!important}
.fg-fairy-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:12px}
.fg-fairy-controls button,.fg-coin-view button{font:600 14px/1.4 system-ui,sans-serif;min-height:42px;padding:8px 13px;background:#fcf9ef;color:#3e5546;border:1px solid #a6ae98;border-radius:5px;cursor:pointer}
.fg-fairy-stage{--fsize:clamp(76px,10vw,142px);position:fixed;z-index:6;top:32%;right:0;width:var(--fsize);height:var(--fsize);pointer-events:none;user-select:none}
.fg-fairy-sprite{position:absolute;inset:0;background-size:300% 100%;background-repeat:no-repeat;transform-origin:80% 73%}
.fg-fairy-stage[data-act=flug]{animation:fg-fly 3.9s ease-in-out both}
.fg-fairy-stage[data-act=flug] .fg-fairy-sprite{background-position:left center;animation:fg-beat .48s ease-in-out 8 alternate}
.fg-fairy-stage[data-act=winken]{animation:fg-visit 3.6s ease-in-out both}
.fg-fairy-stage[data-act=winken] .fg-fairy-sprite{background-position:center;animation:fg-wave .43s ease-in-out 7 alternate}
.fg-fairy-stage[data-act=klopfen]{animation:fg-visit 3.8s ease-in-out both}
.fg-fairy-stage[data-act=klopfen] .fg-fairy-sprite{background-position:right;animation:fg-tap .48s 1.1s 2}
.fg-fairy-stage[data-act=klopfen] .fg-fairy-ripple{position:absolute;top:39%;left:43%;width:15px;height:15px;border-radius:50%;border:2px solid #b3955f;opacity:0;animation:fg-ripple .48s 1.1s 2}
@keyframes fg-fly{0%{transform:translate(110%,18px) rotate(-7deg);opacity:0}14%{opacity:1}50%{transform:translate(-39vw,-45px) rotate(3deg)}92%{opacity:1}100%{transform:translate(-100vw,-10px);opacity:0}}
@keyframes fg-visit{0%,100%{transform:translate(110%,10px) rotate(12deg);opacity:0}22%,78%{transform:translate(-9%,0) rotate(-5deg);opacity:1}}
@keyframes fg-wave{to{transform:rotate(-5deg) translateY(-4px)}}@keyframes fg-beat{to{transform:scale(.97,1.03) translateY(-7px)}}@keyframes fg-tap{45%{transform:scale(1.12) translateX(-4px)}}@keyframes fg-ripple{35%{opacity:.9}to{opacity:0;transform:scale(2.7)}}
@media(prefers-reduced-motion:reduce){.fg-fairy-stage,.fg-fairy-stage *{animation:none!important}}
@media print{fg-feenbesuch,.fg-coin-view{display:none!important}}
.fg-coin-view{max-width:720px;margin:22px auto;padding:12px 18px;border:1px solid #cfcbb9;border-radius:8px;color:#31473a}.fg-coin-view summary{font:600 16px/1.5 system-ui,sans-serif;cursor:pointer;display:list-item;position:static}
.fg-coin-view figure{margin:14px auto;text-align:center}.fg-coin-view figure a{display:block;width:min(100%,360px);aspect-ratio:1;margin:auto;overflow:hidden;border-radius:8px}
.fg-coin-view figure img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:var(--cx,50%) var(--cy,50%)}
.fg-coin-view [data-closeup] img{transform:scale(2)}.fg-coin-view figcaption{padding:6px}.fg-coin-view [data-coin-actions]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.fg-coin-view p{text-align:center}
