@keyframes ov2-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ov2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ov2-pull{0%,to{opacity:.9;transform:translate(120px)scale(1)}50%{opacity:.55;transform:translate(58px)scale(.82)}}@keyframes ov2-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes ov2-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ov2-proto-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ov2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ov2-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ov2-wave-pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.ov2-cta{-webkit-tap-highlight-color:transparent}.ov2-cta:not(:disabled):hover{transform:translateY(1px)}.ov2-cta:not(:disabled):active{transform:translateY(2px)scale(.992)}.ov2-cta:focus-visible{outline-offset:2px;outline:3px solid #10b98173}.ov2-composer-text{font-size:16.5px;line-height:1.38}@media (width>=1024px){.ov2-composer-text{font-size:18px;line-height:1.42}}.ov2-composer-text-sm{font-size:16px;line-height:1.4}.ov2-noise{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes ov2-indeterminate{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes ov2-cue-in{0%{opacity:0;transform:translateY(10px)scale(.74)}60%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ov2-cue-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-6px)scale(.9)}}@keyframes ov2-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ov2-slide-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ov2-sink{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}@keyframes ov2-fade-out{0%{opacity:1}to{opacity:0}}.ov2-auth-panel{opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1);transform:translateY(28px)}.ov2-auth-panel.is-shown{opacity:1;transform:translateY(0)}@media (width>=768px){.ov2-auth-panel{opacity:1;transform:translate(100%)}.ov2-auth-panel.is-shown{transform:translate(0)}}.ov2-auth-scrim{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.ov2-auth-scrim.is-shown{opacity:1}@keyframes ov2-gift-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ov2-gift-icon-pop{0%{transform:rotate(-6deg)scale(.3)}62%{transform:rotate(-6deg)scale(1.12)}to{transform:rotate(-6deg)scale(1)}}@keyframes ov2-gift-shine{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(340%)skew(-18deg)}}@keyframes ov2-gift-chip-drop{0%{opacity:0;transform:translateY(-10px)scale(.92)}70%{opacity:1;transform:translateY(2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.ov2-gift-banner{background:linear-gradient(115deg,#fbff4b80 0%,#fbff4b29 46%,#89ffbf4d 100%);border:1px solid #17241c14;animation:.45s cubic-bezier(.22,1,.36,1) both ov2-gift-in;position:relative;overflow:hidden;box-shadow:0 10px 30px -14px #b29e0080,inset 0 1px #ffffff80}.ov2-gift-banner:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:42%;animation:1.1s ease-out .5s both ov2-gift-shine;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.ov2-gift-icon{color:#17241c;background:linear-gradient(140deg,#fbff4b 8%,#89ffbf 92%);animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both ov2-gift-icon-pop;transform:rotate(-6deg);box-shadow:0 4px 10px -3px #17241c47,inset 0 1.5px #ffffffa6}.ov2-gift-chip{color:#17241c;background:linear-gradient(120deg,#fbff4b,#b8ffb0);border:1px solid #17241c1f;animation:.4s cubic-bezier(.34,1.56,.64,1) both ov2-gift-chip-drop;box-shadow:0 6px 18px -8px #b29e008c,inset 0 1px #fff9}@media (prefers-reduced-motion:reduce){.ov2-gift-banner,.ov2-gift-icon,.ov2-gift-chip{animation:none}.ov2-gift-banner:after{display:none}}
