:root{--font-display: "Outfit", sans-serif;--font-body: "Zen Maru Gothic", "Noto Sans JP", sans-serif;--color-leaf: #10b981;--color-mint: #a7f3d0;--color-sky: #7dd3fc;--color-warm: #fbbf24}body{font-family:var(--font-body);background:linear-gradient(170deg,#f0fdf4,#ecfeff 35%,#f0f9ff 65%,#f5f3ff);min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display)}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stagger-1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stagger-3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .7s cubic-bezier(.22,1,.36,1) both}.animate-stagger-1{animation:stagger-1 .6s cubic-bezier(.22,1,.36,1) .1s both}.animate-stagger-2{animation:stagger-2 .6s cubic-bezier(.22,1,.36,1) .25s both}.animate-stagger-3{animation:stagger-3 .6s cubic-bezier(.22,1,.36,1) .4s both}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.animate-breathe{animation:breathe 3.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(12%,9%)}70%{transform:translate(9%,4%)}90%{transform:translate(-1%,7%)}}.card-wellness{background:#ffffffd1;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(167,243,208,.3);box-shadow:0 1px 2px #00000005,0 4px 16px #10b9810d,0 12px 40px #10b98108;transition:all .35s cubic-bezier(.22,1,.36,1)}.card-wellness:hover{box-shadow:0 1px 2px #00000005,0 8px 24px #10b98114,0 20px 50px #10b9810a;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#10b981,#14b8a6,#06b6d4);color:#fff;font-weight:600;font-family:var(--font-display);padding:.875rem 2.5rem;border-radius:9999px;box-shadow:0 2px 8px #10b98140,0 8px 24px #10b98126;transition:all .35s cubic-bezier(.22,1,.36,1);letter-spacing:.02em;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);opacity:0;transition:opacity .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d,0 12px 32px #10b98133}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.blob-decoration{position:fixed;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none;z-index:0}.noise-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.015;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:256px;animation:grain 8s steps(10) infinite}.text-balance{text-wrap:balance}.divider-soft{height:1px;background:linear-gradient(90deg,transparent,rgba(167,243,208,.4),transparent)}.payment-method-button{word-break:break-word;overflow-wrap:break-word}.payment-method-button *{word-break:break-word;overflow-wrap:break-word;max-width:100%}
