:root{--motion-legible:.16s;--motion-ui:.36s;--motion-beat:.9s;--motion-passage:1.4s;--motion-ambient:4.5s;--motion-ambient-short:4s;--motion-ambient-medium:4.5s;--motion-ambient-long:5.5s;--motion-shimmer:3s;--motion-glow:2.5s;--motion-breathe-slow:3.5s;--ease-calm-out:cubic-bezier(.16, 1, .3, 1);--ease-tide:cubic-bezier(.45, 0, .55, 1);--ease-depart:cubic-bezier(.7, 0, .84, 0)}@keyframes cw-drift{0%,to{transform:translate(0)}50%{transform:translate(-3%)}}@keyframes cw-drift-wave{0%,to{opacity:.55;transform:translate(0)}50%{opacity:.75;transform:translate(-4%)}}@keyframes cw-sway{0%,to{transform:translate(-50%)rotate(-6deg)}50%{transform:translate(-50%)rotate(-3deg)}}@keyframes cw-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes cw-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cw-shimmer{0%,to{opacity:.35}50%{opacity:.85}}@keyframes cw-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes cw-surface{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-settle{0%{opacity:.85;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes cw-glide{0%{transform:translate(0)translateY(0)}to{transform:translateX(var(--cw-glide-x,24%)) translateY(var(--cw-glide-y,-4%))}}@keyframes cw-wash{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes cw-scene-enter{0%{opacity:0}to{opacity:1}}.cw-motion-drift{animation:cw-drift var(--motion-ambient) var(--ease-tide) infinite}.cw-motion-drift-wave{animation:cw-drift-wave var(--motion-ambient-short) var(--ease-tide) infinite}.cw-motion-drift-wave-reverse{animation:cw-drift-wave var(--motion-ambient-long) var(--ease-tide) infinite reverse}.cw-motion-sway{animation:cw-sway var(--motion-ambient-medium) var(--ease-tide) infinite}.cw-motion-breathe{animation:cw-breathe var(--motion-breathe-slow) var(--ease-tide) infinite}.cw-motion-glow{animation:cw-glow var(--motion-glow) var(--ease-tide) infinite}.cw-motion-shimmer{animation:cw-shimmer var(--motion-shimmer) var(--ease-tide) infinite}.cw-motion-bob{animation:cw-bob 5s var(--ease-tide) infinite}.cw-motion-surface{animation:cw-surface var(--motion-beat) var(--ease-calm-out) forwards}.cw-motion-settle{animation:cw-settle var(--motion-ui) var(--ease-calm-out) forwards}.cw-motion-glide{animation:cw-glide var(--motion-passage) var(--ease-calm-out) forwards}.cw-motion-wash{animation:cw-wash .6s var(--ease-calm-out) forwards;background-size:200% 100%}.cw-play-scene{animation:cw-scene-enter var(--motion-passage) var(--ease-calm-out) forwards;min-height:inherit}@keyframes cw-map-patch-reveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cw-lantern-relight{0%{opacity:.15;transform:scale(.8)}60%{opacity:1;transform:scale(1.15)}to{opacity:.95;transform:scale(1)}}@keyframes cw-ship-upgrade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cw-map-patch-reveal{animation:cw-map-patch-reveal .7s var(--ease-calm-out) forwards}.cw-lantern-relight{animation:cw-lantern-relight 2s var(--ease-calm-out) forwards}.cw-ship-upgrade{animation:cw-ship-upgrade 1.2s var(--ease-calm-out) forwards}@media (prefers-reduced-motion:reduce){.cw-motion-drift,.cw-motion-drift-wave,.cw-motion-drift-wave-reverse,.cw-motion-sway,.cw-motion-breathe,.cw-motion-glow,.cw-motion-shimmer,.cw-motion-bob,.cw-motion-surface,.cw-motion-settle,.cw-motion-glide,.cw-motion-wash,.cw-play-scene,.cw-map-patch-reveal,.cw-lantern-relight,.cw-ship-upgrade{animation:none!important}.cw-motion-drift,.cw-motion-drift-wave,.cw-motion-drift-wave-reverse{transform:translate(-1.5%)}.cw-motion-sway{transform:translate(-50%)rotate(-4deg)}.cw-motion-breathe{opacity:.85}.cw-motion-glow{opacity:.8;transform:scale(1.04)}.cw-motion-shimmer{opacity:.6}.cw-motion-bob{transform:translateY(-3px)rotate(.75deg)}.cw-motion-surface,.cw-motion-settle,.cw-motion-glide,.cw-play-scene{opacity:1;transform:none}}
