/* Keep the original caption anchor; only the flying copy uses the viewport. */
.winter-rabbit {position:absolute;left:2.4em;bottom:calc(100% - 2px);width:6.4em;height:7.85em;font:inherit;line-height:1;display:block;padding:0;border:0;border-radius:45%;background:transparent;filter:drop-shadow(0 3px 3px #7993aa1f);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;touch-action:manipulation;transition:opacity var(--sky-duration,1800ms) var(--sky-ease,ease),visibility var(--sky-duration,1800ms);-webkit-tap-highlight-color:transparent;}
.winter-rabbit::before {content:'';position:absolute;inset:0;background:var(--season-winter-bunny) center / contain no-repeat;}
body[data-page="sky"][data-sky-season="winter"] .winter-rabbit {opacity:1;visibility:visible;pointer-events:auto;}
body[data-page="sky"][data-sky-season="winter"] .winter-rabbit[data-state]:not([data-state="home"]) {pointer-events:none;}
.winter-rabbit[data-state]:not([data-state="home"])::before {visibility:hidden;}
.winter-rabbit:focus-visible {outline:2px solid #547ba4;outline-offset:5px;}
.winter-rabbit-stage {position:fixed;inset:0;overflow:hidden;overflow:clip;pointer-events:none;z-index:45;}
.winter-rabbit-ghost {position:absolute;display:block;background:var(--season-winter-bunny) center / contain no-repeat;filter:drop-shadow(0 3px 3px #7993aa1f);transform-origin:50% 93%;will-change:transform;}
@media(prefers-reduced-motion:reduce){.winter-rabbit{transition:none}}
