.pg-landing a{color:#4b1530}.pg-landing a:hover{color:#8a1c3d}.pg-landing button{font-family:inherit;cursor:pointer}.pg-landing .fl{animation:fl 6s ease-in-out infinite;transform:rotate(var(--r, 0deg))}.pg-landing .fl2{animation:fl 7.5s ease-in-out infinite reverse;transform:rotate(var(--r, 0deg))}@keyframes fl{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-14px) rotate(var(--r, 0deg))}}.pg-landing .spin{animation:spin 16s linear infinite}.pg-landing .mq{display:flex;width:max-content;animation:mq 30s linear infinite}.pg-landing .mq2{display:flex;width:max-content;animation:mq 38s linear infinite reverse}@keyframes mq{to{transform:translate(-50%)}}.pg-landing .pop{transition:transform .15s ease,box-shadow .15s ease}.pg-landing .pop:hover{transform:translate(-3px,-3px) rotate(-1deg)}.pg-landing .bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:16px}@media (max-width: 860px){.pg-landing .bento{grid-template-columns:1fr}.pg-landing .bento>*{grid-column:auto!important;grid-row:auto!important}.pg-landing .hide-sm{display:none!important}}@media (prefers-reduced-motion: reduce){.pg-landing .fl,.pg-landing .fl2,.pg-landing .spin,.pg-landing .mq,.pg-landing .mq2{animation:none!important}}@media (max-width: 600px){.pg-landing .nav-link{display:none}.pg-landing .start-free{font-size:19px!important;padding:12px 20px!important}.pg-landing .hero-art{zoom:.78;height:640px!important;flex-basis:100%!important}}body{margin:0;background:#f0eee9}.pg-app a{color:inherit}.pg-app button{font-family:inherit;cursor:pointer}.pg-app button:disabled{cursor:default}.pg-app .pop{transition:transform .15s ease}.pg-app .pop:hover:not(:disabled){transform:translate(-3px,-3px) rotate(-1deg)}.pg-app .fl{animation:fl 6s ease-in-out infinite;transform:rotate(var(--r, 0deg))}.pg-app .fl2{animation:fl 7.5s ease-in-out infinite reverse;transform:rotate(var(--r, 0deg))}@keyframes fl{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-12px) rotate(var(--r, 0deg))}}.pg-app .spin{animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pg-app .fx{animation:fx .9s cubic-bezier(.2,1.4,.4,1) both}@keyframes fx{0%{transform:scale(.2) rotate(-25deg);opacity:0}25%{transform:scale(1.15) rotate(-8deg);opacity:1}70%{transform:scale(1) rotate(-6deg);opacity:1}to{transform:scale(.9) rotate(-6deg);opacity:0}}.pg-app .rise{animation:rise .45s ease both}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.pg-app .fl,.pg-app .fl2,.pg-app .spin,.pg-app .rise{animation:none!important}.pg-app .fx{animation-duration:.01s!important}}@media (max-width: 600px){.pg-app .app-header{border-radius:24px!important;padding:10px 12px 10px 16px!important}.pg-app .app-chips{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:none}.pg-app .app-chips::-webkit-scrollbar{display:none}.pg-app .app-chips>*{flex-shrink:0}.pg-app .hide-xs{display:none}.pg-app .login-title{font-size:44px!important;line-height:1.05;text-shadow:3px 3px 0 #ff8fc8,6px 6px 0 #12a39a!important}.pg-app .fx-wrap{right:12px!important;top:80px!important}.pg-app .fx-word{font-size:28px!important;padding:8px 16px!important}}html{scroll-behavior:smooth}body{margin:0;background:#f0eee9;-webkit-font-smoothing:antialiased}.ba{position:relative;overflow:hidden}.ba-after{position:absolute;top:0;right:0;bottom:0;left:0;animation:ba-clip 5s ease-in-out infinite}.ba-line{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #4b153059;animation:ba-line 5s ease-in-out infinite}@keyframes ba-clip{0%,10%{clip-path:inset(0 0 0 100%)}45%,75%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes ba-line{0%,10%{left:100%}45%,75%{left:0%}to{left:100%}}.flash{animation:flash 1.6s ease-in-out infinite}@keyframes flash{0%,to{box-shadow:5px 5px #4b1530,0 0 #ff8fc8bf}50%{box-shadow:5px 5px #4b1530,0 0 0 12px #ff8fc800}}@media (prefers-reduced-motion: reduce){.ba-after{animation:none;clip-path:inset(0 0 0 50%)}.ba-line{animation:none;left:50%}.flash{animation:none}}.modal-in{animation:modal-in .3s cubic-bezier(.2,1.3,.4,1) both}@keyframes modal-in{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal-in{animation:none}}:focus-visible{outline:3px solid #12a39a;outline-offset:2px}
