html.ow-undangan,html.ow-undangan body{margin:0;min-height:100%;background:#fff}
#castle-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);max-width:380px;width:calc(100vw - 40px);padding:11px 16px;border:2px solid #28394f;border-radius:12px;background:#f7eac9;color:#30291c;font:13px/1.5 Arial,sans-serif;box-shadow:0 4px 12px #0003;z-index:25000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}
#castle-toast.show{opacity:1;transform:translate(-50%,0)}
.iso-game--castle .iso-card .owl-carousel:not(.owl-loaded){display:block}
/* These assets are still illustrations. Keep feet planted instead of sliding
   the whole animal across the courtyard and flipping it every half-cycle. */
.iso-game--castle .iso-decor__move,.iso-game--castle .iso-decor__flip{animation:none!important;transform:none!important}
.iso-game--castle .iso-decor img{animation:none;transform:none}
.iso-game--castle [data-animal="anim_horse.webp"] img{transform-origin:50% 100%;animation:castle-horse-rest 4.8s ease-in-out infinite}
.iso-game--castle [data-animal="anim_peacock.webp"] img{transform-origin:28% 70%;animation:castle-peacock-rest 5.6s ease-in-out infinite}
.iso-game--castle [data-animal="anim_peacock.webp"][data-animal-phase="2"] img{animation-delay:-2.1s}
.iso-game--castle [data-animal="anim_swan.webp"] img{animation:castle-swan-float 5.2s ease-in-out infinite}
.iso-game--castle [data-animal="anim_dove.webp"] img{transform-origin:50% 100%;animation:castle-dove-rest 4s ease-in-out infinite}
.iso-game--castle .iso-stick{touch-action:none;user-select:none;-webkit-user-select:none}
@keyframes castle-horse-rest{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.004)}}
@keyframes castle-peacock-rest{0%,40%,100%{transform:rotate(0)}55%{transform:rotate(-.65deg)}70%{transform:rotate(.25deg)}}
@keyframes castle-swan-float{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(1px) rotate(.3deg)}}
@keyframes castle-dove-rest{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.008)}}
@media(prefers-reduced-motion:reduce){.iso-game *,.iso-game *::before,.iso-game *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
