.overlay-entrance{animation-timing-function:ease-out;animation-fill-mode:forwards}.overlay-entrance-fade{animation-name:overlay-fade-in;animation-duration:.5s}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.overlay-entrance-slide.overlay-entrance-left{animation-name:overlay-slide-left;animation-duration:.5s}.overlay-entrance-slide.overlay-entrance-right{animation-name:overlay-slide-right;animation-duration:.5s}.overlay-entrance-slide.overlay-entrance-top{animation-name:overlay-slide-top;animation-duration:.5s}.overlay-entrance-slide.overlay-entrance-bottom{animation-name:overlay-slide-bottom;animation-duration:.5s}@keyframes overlay-slide-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes overlay-slide-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes overlay-slide-top{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-slide-bottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.overlay-entrance-zoom{animation-name:overlay-zoom-in;animation-duration:.4s}@keyframes overlay-zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.overlay-entrance-bounce{animation-name:overlay-bounce-in;animation-duration:.6s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes overlay-bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.overlay-entrance-flip{animation-name:overlay-flip-in;animation-duration:.5s}@keyframes overlay-flip-in{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}.overlay-exit{animation-timing-function:ease-in;animation-fill-mode:forwards}.overlay-exit-fade{animation-name:overlay-fade-out;animation-duration:.3s}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}.overlay-exit-slide.overlay-exit-left{animation-name:overlay-slide-out-left;animation-duration:.4s}.overlay-exit-slide.overlay-exit-right{animation-name:overlay-slide-out-right;animation-duration:.4s}.overlay-exit-slide.overlay-exit-top{animation-name:overlay-slide-out-top;animation-duration:.4s}.overlay-exit-slide.overlay-exit-bottom{animation-name:overlay-slide-out-bottom;animation-duration:.4s}@keyframes overlay-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes overlay-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}@keyframes overlay-slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes overlay-slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.overlay-exit-zoom{animation-name:overlay-zoom-out;animation-duration:.3s}@keyframes overlay-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.overlay-exit-bounce{animation-name:overlay-bounce-out;animation-duration:.4s}@keyframes overlay-bounce-out{0%{transform:scale(1)}50%{transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}.overlay-exit-flip{animation-name:overlay-flip-out;animation-duration:.4s}@keyframes overlay-flip-out{0%{opacity:1;transform:perspective(400px)rotateY(0)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}.overlay-pulse{animation-name:overlay-pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.overlay-pulse-slow{animation-duration:2s}.overlay-pulse-normal{animation-duration:1.5s}.overlay-pulse-fast{animation-duration:.8s}@keyframes overlay-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.overlay-shake{animation-name:overlay-shake;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.overlay-shake-slow{animation-duration:1s}.overlay-shake-normal{animation-duration:.5s}.overlay-shake-fast{animation-duration:.3s}@keyframes overlay-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.overlay-bounce{animation-name:overlay-bounce-continuous;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.overlay-bounce-slow{animation-duration:1.5s}.overlay-bounce-normal{animation-duration:1s}.overlay-bounce-fast{animation-duration:.5s}@keyframes overlay-bounce-continuous{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.overlay-float{animation-name:overlay-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.overlay-float-slow{animation-duration:4s}.overlay-float-normal{animation-duration:2.5s}.overlay-float-fast{animation-duration:1.5s}@keyframes overlay-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.overlay-spin{animation-name:overlay-spin;animation-timing-function:linear;animation-iteration-count:infinite}.overlay-spin-slow{animation-duration:3s}.overlay-spin-normal{animation-duration:1.5s}.overlay-spin-fast{animation-duration:.8s}@keyframes overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overlay-glow{animation-name:overlay-glow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.overlay-glow-slow{animation-duration:3s}.overlay-glow-normal{animation-duration:2s}.overlay-glow-fast{animation-duration:1s}@keyframes overlay-glow{0%,to{opacity:1;filter:brightness()}50%{opacity:.8;filter:brightness(1.2)}}.overlay-hover-lift{transition:transform .2s,box-shadow .2s}.overlay-hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.overlay-hover-scale{transition:transform .2s}.overlay-hover-scale:hover{transform:scale(1.05)}.overlay-hover-glow{transition:box-shadow .2s,filter .2s}.overlay-hover-glow:hover{filter:brightness(1.1);box-shadow:0 0 20px #fff6}.overlay-hover-border{transition:border-color .2s,box-shadow .2s}.overlay-hover-border:hover{border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633}.overlay-hover-opacity{transition:opacity .2s}.overlay-hover-opacity:hover{opacity:.8}.overlay-click-shrink:active{transition:transform .1s;transform:scale(.95)}.overlay-click-pop:active{transition:transform .1s;transform:scale(1.1)}.overlay-click-push:active{transition:transform .1s,box-shadow .1s;transform:translateY(2px);box-shadow:0 2px 5px #0003}.overlay-click-flash:active{filter:brightness(1.3);transition:filter .1s}.overlay-interactive{cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}.overlay-interactive:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.overlay-interactive:active{transform:scale(.98);box-shadow:0 2px 6px #00000026}.overlay-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:#000000e6;border-radius:6px;padding:8px 12px;font-size:12px;transition:opacity .2s;position:absolute}.overlay-tooltip-visible{opacity:1}.overlay-tooltip-top{margin-bottom:8px;bottom:100%;left:50%;transform:translate(-50%)}.overlay-tooltip-bottom{margin-top:8px;top:100%;left:50%;transform:translate(-50%)}.overlay-tooltip-left{margin-right:8px;top:50%;right:100%;transform:translateY(-50%)}.overlay-tooltip-right{margin-left:8px;top:50%;left:100%;transform:translateY(-50%)}
