.fortune-logo-widget{--c1: #f4a79d;--c2: #e8b4a8;--c3: #d4827a;--c4: #c17068;--ink: #8b5a54;--card: #ffffffee;position:relative;padding:48px 16px;background:#efe1d4;overflow:hidden;text-align:center}.flw-title h1{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:clamp(28px,4vw,48px);margin:0 0 40px;color:#d29a84}.flw-title p{color:var(--c4);opacity:.9;margin:0 0 20px;animation:flwPulse 2s ease-in-out infinite}.flw-logoBtn{position:relative;width:200px;height:200px;margin:0 auto 12px;border:0;background:transparent;cursor:pointer;outline-offset:4px}.flw-logoBtn:hover{transform:scale(1.03);transition:transform .25s}.flw-logoBtn:active{transform:scale(.97)}.flw-logoBtn:focus-visible,.flw-btn:focus-visible{outline:3px solid #58433b;outline-offset:3px}.flw-shadow{position:absolute;inset:auto 0 0;width:200px;height:30px;transform:translateY(170px);pointer-events:none}.flw-logo{position:relative;width:200px;height:200px;margin:0 auto;filter:drop-shadow(0 10px 30px rgba(212,130,122,.35));animation:flwFloat 2s ease-in-out infinite}.flw-logo:before{content:"";position:absolute;inset:0;border-radius:9999px;filter:blur(28px);opacity:.45;background:#fef0e5;animation:flwGlow 2s ease-in-out infinite;z-index:-1}.flw-logo-svg{width:100%;height:100%;display:block}.fortune-logo-widget .cls-1{fill:#f0cfbe}.fortune-logo-widget .cls-2{fill:#010101}.fortune-logo-widget .cls-3{fill:#fef0e5}.fortune-logo-widget .cls-4{fill:#e3aa95}.flw-crack-wrap{position:relative;width:200px;height:200px;margin:0 auto 8px}.flw-crack-svg{width:100%;height:100%}.flw-half{transform-origin:50% 50%;shape-rendering:crispEdges}.flw-left{animation:flwLeft 1.5s ease-out forwards}.flw-right{animation:flwRight 1.5s ease-out forwards}.flw-particles{position:absolute;inset:0;pointer-events:none}.flw-p{position:absolute;width:8px;height:8px;border-radius:9999px;background:var(--c1);opacity:0}.flw-p.animate{animation:flwParticle 1s ease-out forwards}.flw-status{color:var(--c4);font-size:20px;animation:flwPulse 1.2s ease-in-out infinite}.flw-card{position:relative;width:min(92vw,560px);margin:0 auto 16px;border-radius:24px;background:var(--card);border:2px solid #f4d4cc;box-shadow:0 20px 50px #d4827a40;overflow:hidden}.flw-card-glow{position:absolute;inset:-40% -10%;background:radial-gradient(60% 60% at 50% 30%,rgba(244,167,157,.35),transparent 70%),radial-gradient(40% 40% at 70% 70%,rgba(232,180,168,.35),transparent 70%);filter:blur(30px);animation:flwGlow 3s ease-in-out infinite}.flw-card-inner{position:relative;padding:32px 24px 28px}.flw-star{font-size:36px;color:var(--c3);animation:flwSpin 3s linear infinite}.flw-card h2{background:linear-gradient(90deg,var(--c3),var(--c4),var(--c3));-webkit-background-clip:text;background-clip:text;color:transparent;margin:8px 0 12px;font-size:28px;background-size:200% 100%;animation:flwSlide 4s linear infinite}.flw-quote{color:var(--ink);font-style:italic;font-size:18px;line-height:1.6;margin:0 0 16px;animation:flwFadeIn .6s ease-out both .4s}.flw-divider{height:1px;margin:10px 0 16px;background:linear-gradient(90deg,transparent,var(--c1),transparent);transform-origin:left;animation:flwGrow .5s ease-out both .6s}.flw-lucky span{display:block;color:var(--c4);margin-bottom:8px}.flw-balls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.flw-ball{width:44px;height:44px;border-radius:9999px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;line-height:1;text-align:center;margin:0;padding:0;overflow:hidden;background:linear-gradient(135deg,var(--c1),var(--c3));box-shadow:0 10px 20px #d4827a40;transform:scale(0);animation:flwPop .5s cubic-bezier(.2,.9,.3,1.4) forwards}.flw-cta{margin-top:8px}.flw-btn{appearance:none;border:0;cursor:pointer;padding:12px 22px;border-radius:9999px;color:#fff;font-weight:600;background:#d29a84;box-shadow:0 10px 20px #d4827a40;transition:transform .2s,box-shadow .2s,filter .2s}.flw-btn:hover{transform:scale(1.05);box-shadow:0 14px 28px #d4827a52}.flw-btn:active{transform:scale(.97);filter:brightness(.98)}@keyframes flwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes flwGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}@keyframes flwPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes flwLeft{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-40px) rotate(-15deg) translateZ(0);opacity:.2}}@keyframes flwRight{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(40px) rotate(15deg) translateZ(0);opacity:.2}}@keyframes flwParticle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(0)}}@keyframes flwSpin{to{transform:rotate(360deg)}}@keyframes flwSlide{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes flwGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flwPop{to{transform:scale(1)}}@keyframes flwFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.flw-logo,.flw-logo:before,.flw-left,.flw-right,.flw-p.animate,.flw-star,.flw-card h2,.flw-divider,.flw-ball,.flw-status{animation:none!important;transition:none!important}}.flw-stage--unopened .flw-logoBtn{display:inline-block}.flw-stage--unopened .flw-cta{display:block}.flw-stage--cracking .flw-logoBtn,.flw-stage--cracking .flw-cta{display:none}.flw-stage--cracking .flw-cracking{display:block}.flw-stage--revealed .flw-logoBtn,.flw-stage--revealed .flw-cta,.flw-stage--revealed .flw-cracking{display:none}.flw-stage--revealed .flw-revealed{display:block}.contact-form-container{display:flex;flex-direction:column;gap:40px;max-width:100%;box-sizing:border-box}.contact-form-header{display:flex;flex-direction:column;gap:12px;text-align:center}.contact-form-inner{display:flex;flex-direction:column;gap:24px;width:100%}.form-field{display:flex;flex-direction:column;gap:8px}.form-input,.form-submit{width:100%;box-sizing:border-box}.contact-form-container{position:relative;box-sizing:border-box;max-width:700px;margin:120px auto;padding:60px 40px;background:#fff;color:#111;border-radius:20px;overflow:hidden;transition:transform .4s cubic-bezier(.25,.85,.25,1),box-shadow .3s ease;z-index:1}.contact-form-container{--bg-x: 0px;--bg-y: 0px}.contact-form-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e0f2fe,#e0f1fe 1% 2%,#e0f0fe 3% 4%,#e0effe 5% 6%,#e0eefe 7% 8%,#dfedfe 9%,#dfecfe 10% 11%,#dfebfe 12% 13%,#dfeafe 14% 15%,#dfe9fe 16%,#dfe8fe 17% 18%,#dfe7fe 19% 20%,#dfe6fe 21% 22%,#dfe5fe 23% 24%,#dfe4fe 25%,#dee3fe 26% 27%,#dee2fe 28% 29%,#dee1fe 30% 31%,#dee0fe 32% 33%,#dedffe 34%,#dedefe 35% 36%,#deddfe 37% 38%,#dedcfe 39% 40%,#dedbfe 41%,#dddafe 42% 43%,#ddd9fe 44% 45%,#ddd8fe 46% 47%,#ddd7fe 48% 49%,#ddd6fe 50%,#ded6fd,#ded6fc,#dfd6fc,#e0d6fb,#e0d6fa,#e1d6f9,#e2d6f9,#e2d6f8,#e3d6f7,#e4d6f6,#e4d6f5,#e5d6f5,#e6d6f4,#e6d6f3,#e7d6f2,#e8d6f2,#e8d6f1,#e9d6f0,#ead6ef,#ead6ee,#ebd6ee,#ecd6ed,#ecd6ec,#edd6eb,#eed7eb,#eed7ea,#efd7e9,#efd7e8,#f0d7e7,#f1d7e7,#f1d7e6,#f2d7e5,#f3d7e4,#f3d7e3,#f4d7e3,#f5d7e2,#f5d7e1,#f6d7e0,#f7d7e0,#f7d7df,#f8d7de,#f9d7dd,#f9d7dc,#fad7dc,#fbd7db,#fbd7da,#fcd7d9,#fdd7d9,#fdd7d8,#fed7d7);background-size:cover;background-position:center;opacity:0;transform:scale(1.05) translateY(6px) translate(var(--bg-x),var(--bg-y));transition:opacity .4s ease,transform .5s ease;z-index:0}.contact-form-container:hover:before{opacity:1;transform:scale(1.03) translateY(0) translate(var(--bg-x),var(--bg-y))}.contact-form-container:after{content:"";position:absolute;inset:0;background:#00000040;opacity:0;transition:opacity .4s ease;z-index:1}.contact-form-container:hover:after{opacity:1}.contact-form-container>*{position:relative;z-index:2}.contact-form-container:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 18px 45px #0000001f}.contact-form-header{margin-bottom:40px;text-align:center}.contact-form-title{font-size:2rem;font-weight:600;color:#111;margin:0 0 12px;letter-spacing:.02em;line-height:1.2;transition:color .3s ease}.contact-form-subtitle{font-size:1rem;line-height:1.6;color:#333;margin:0;transition:color .3s ease}.contact-form-container:hover .contact-form-title,.contact-form-container:hover .contact-form-subtitle{color:#fff}.form-field{margin-bottom:24px}.form-label{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:8px;letter-spacing:.05em;text-transform:uppercase;transition:color .3s ease}.contact-form-container:hover .form-label{color:#fff}.form-input{width:100%;padding:16px 20px;font-size:1rem;font-family:inherit;color:#111;background:#f8f9fa;border:2px solid transparent;border-radius:12px;outline:none;transition:all .3s ease;box-sizing:border-box}.form-input::placeholder{color:#999}.form-input:focus{background:#fff;border-color:#111;box-shadow:0 0 0 4px #1111110d}.contact-form-container:hover .form-input{background:#fffffff2}.contact-form-container:hover .form-input:focus{background:#fff;border-color:#fff;box-shadow:0 0 0 4px #fff3}textarea.form-input{min-height:140px;resize:vertical;font-family:inherit}.form-submit{width:100%;padding:18px 32px;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:#111;border:none;border-radius:12px;cursor:pointer;outline:none;transition:all .3s cubic-bezier(.25,.85,.25,1);letter-spacing:.02em;text-transform:uppercase;margin-top:16px;position:relative;overflow:hidden}.contact-form-container:hover .form-submit{background:#fff;color:#111}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.contact-form-container:hover .form-submit:hover:not(:disabled){background:#f8f9fa;box-shadow:0 8px 20px #ffffff4d}.form-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #0000001a}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.form-submit:hover:not(:disabled):before{left:100%}@media(max-width:768px){.contact-form-container{margin:60px auto;padding:40px 24px}.contact-form-title{font-size:1.75rem}.contact-form-subtitle{font-size:.9375rem}.form-input{padding:14px 16px;font-size:.9375rem}.form-submit{padding:16px 28px;font-size:.9375rem}}@media(max-width:480px){.contact-form-container{margin:40px 20px;padding:32px 20px}.contact-form-title{font-size:1.5rem}.contact-form-header{margin-bottom:32px}}.form-input:focus-visible,.form-submit:focus-visible{outline:3px solid #111;outline-offset:2px}.contact-form-container:hover .form-input:focus-visible,.contact-form-container:hover .form-submit:focus-visible{outline-color:#fff}@media(prefers-reduced-motion:reduce){.contact-form-container,.contact-form-container:before,.contact-form-container:after,.form-input,.form-submit,.form-submit:before,.contact-form-title,.contact-form-subtitle,.form-label{transition:none}}.contact-form-container .form-status{margin-top:16px;font-size:.95rem;color:#444}.contact-form-container .form-status--success{color:#1a7f37}.contact-form-container .form-status--error,.contact-form-container .form-status--unconfigured{color:#b35309}.contact-intro[data-astro-cid-uw5kdbxl]{text-align:center}.contact-emails[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;max-width:700px;margin-inline:auto;text-align:left}.contact-emails[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{display:block;margin-bottom:14px}.contact-emails[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:#000;text-decoration:none}@media(max-width:600px){.contact-emails[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.contact-section[data-astro-cid-uw5kdbxl]+.contact-section[data-astro-cid-uw5kdbxl]{padding-top:0}.contact-section[data-astro-cid-uw5kdbxl] .contact-form-container{margin-block:0}.contact-section[data-astro-cid-uw5kdbxl] .contact-form-title{font-weight:400}.contact-section[data-astro-cid-uw5kdbxl] .flw-btn{font-family:var(--font-body);font-weight:700;font-size:1.08rem;padding:10px 28px}
