:root{--fx-grad:var(--rosa);--fx-pink-bg:var(--off-white);--fx-pink-bd:var(--rosa-suave);--fx-blue-bg:var(--off-white);--fx-blue-bd:var(--rosa-suave);--fx-green-bg:var(--branco);--fx-green-bd:rgba(37,43,48,.16);--fx-green:var(--grafite);--fx-green-2:var(--grafite);--fx-red-bg:var(--rosa-suave);--fx-red:var(--rosa)}body.fx-open{overflow:hidden}.fx{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.fx[hidden]{display:none}.fx-backdrop{position:fixed;inset:-80px 0;background:rgba(37,43,48,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fx-fade .35s var(--ease-out) both}.fx-card{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:26px;padding:30px 28px 26px;box-shadow:0 40px 90px -30px rgba(37,43,48,.45);animation:fx-pop .45s var(--ease-out) both}.fx-card:focus{outline:none}@keyframes fx-fade{from{opacity:0}to{opacity:1}}@keyframes fx-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.fx-progress{height:4px;border-radius:4px;background:var(--rosa-suave);margin:0 36px 26px 0;overflow:hidden}.fx-progress span{display:block;height:100%;width:var(--p,15%);border-radius:inherit;background:var(--accent);transition:width .6s var(--ease-out)}.fx-x{all:unset;position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-secondary);transform:rotate(45deg);transition:background-color .3s var(--ease-out),color .3s}.fx-x:hover{background:var(--blush);color:var(--accent)}.fx-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fx-step{animation:fx-in .45s var(--ease-out) both}@keyframes fx-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.fx-step[hidden]{display:none}.fx-title{font-size:20px;line-height:1.3;font-weight:700;text-align:center;color:var(--text-primary);letter-spacing:-.01em}.fx-title-sm{font-size:18px;text-align:left;margin-bottom:6px}.fx-sub{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text-secondary);text-align:center}.fx-sub-left{text-align:left;margin:0 0 16px}.fx-back{all:unset;cursor:pointer;display:inline-block;font-size:13px;color:var(--text-secondary);margin-bottom:14px;padding:2px 0}.fx-back:hover{color:var(--accent)}.fx-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.fx-options{display:grid;gap:12px;margin-top:22px}.fx-opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 16px;border-radius:16px;border:1.5px solid;font-size:15px;font-weight:700;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.fx-opt:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(37,43,48,.4)}.fx-opt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fx-opt-pink{background:var(--fx-pink-bg);border-color:var(--fx-pink-bd);color:var(--accent)}.fx-opt-green{background:var(--fx-green-bg);border-color:var(--fx-green-bd);color:var(--fx-green)}.fx-emoji{font-size:22px;line-height:1}.fx-opt-t{flex:1}.fx-opt-go{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff}.fx-opt-go .ico{width:14px;height:14px}.fx-opt-pink .fx-opt-go{background:var(--accent)}.fx-opt-green .fx-opt-go{background:var(--fx-green-2)}.fx-form{display:grid;gap:12px}.fx-group{padding:14px;border-radius:16px;border:1px solid transparent}.fx-g-pink{background:var(--fx-pink-bg);border-color:var(--fx-pink-bd)}.fx-g-blue{background:var(--fx-blue-bg);border-color:var(--fx-blue-bd)}.fx-g-green{background:var(--fx-green-bg);border-color:var(--fx-green-bd)}.fx-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fx-group.fx-row{display:grid}.fx-field{display:grid;gap:6px}.fx-field label,.fx-label{font-size:13px;font-weight:400;color:var(--text-primary)}.fx-label{margin-bottom:8px}.fx-form > .fx-label{margin:4px 0 -4px}.fx-field input,.fx-field select{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(37,43,48,.16);background:#fff;font-size:15px;color:var(--text-primary);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.fx-field select{appearance:none;-webkit-appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23D81B72' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center}.fx-field input::placeholder{color:rgba(37,43,48,.45)}.fx-field input:focus,.fx-field select:focus{outline:none;border-color:var(--rosa);box-shadow:0 0 0 3px rgba(243,40,96,.16)}.fx-field input[aria-invalid="true"]{border-color:var(--rosa)}.fx-err{font-size:12px;color:var(--fx-red)}.fx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fx-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fx-choice button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;padding:12px;border-radius:12px;border:1.5px solid rgba(37,43,48,.16);background:#fff;font-size:14px;color:var(--text-primary);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),color .3s}.fx-choice button:hover{border-color:var(--rosa)}.fx-choice button[aria-checked="true"]{border-color:var(--accent);color:var(--accent);font-weight:700;box-shadow:0 0 0 3px rgba(243,40,96,.12)}.fx-choice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fx-add{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;padding:10px;border-radius:12px;border:1.5px dashed var(--fx-pink-bd);font-size:13px;color:var(--accent);transition:background-color .3s}.fx-add:hover{background:var(--fx-pink-bg)}.fx-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fx-privacy{font-size:12px;line-height:1.5;color:var(--text-secondary);text-align:center}.fx-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;text-align:center;padding:15px 18px;border-radius:14px;background:var(--fx-grad);color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 22px -14px rgba(37,43,48,.4);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.fx-btn:hover:not(:disabled){transform:translateY(-1px)}.fx-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fx-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.fx-form .fx-btn{margin-top:6px}.fx-final{text-align:center}.fx-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:24px auto 18px}.fx-icon .ico{width:28px;height:28px}.fx-icon-wait{background:var(--fx-blue-bg);color:var(--grafite);margin-top:6px}.fx-icon-wait .ico{animation:fx-spin 6s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-icon-no{background:var(--fx-red-bg);color:var(--fx-red)}.fx-referral{padding:18px;border-radius:18px;background:var(--off-white)}.fx-reason{font-size:14px;line-height:1.55;color:var(--text-primary);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--fx-pink-bd)}.fx-referral-box{background:#fff;border-radius:14px;padding:16px;display:grid;gap:12px}.fx-referral-box > p:first-child{font-size:14px;line-height:1.55;color:var(--text-primary)}.fx-micro{font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.fx-link{all:unset;cursor:pointer;margin-top:18px;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.fx-link:hover{color:var(--accent)}.fx-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.fx-final .fx-sub{max-width:34ch;margin-inline:auto}.fx-card{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 40px 90px -30px rgba(37,43,48,.45),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3)}.fx-group,.fx-referral{background:rgba(255,255,255,.55) !important;border:1px solid rgba(255,255,255,.9) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 22px -18px rgba(37,43,48,.3)}.fx-referral-box{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9)}.fx-opt{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (max-width:480px){.fx{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));align-items:center}.fx-card{padding:20px 16px 16px;border-radius:22px;max-height:calc(100dvh - 24px)}.fx-progress{margin:0 34px 16px 0}.fx-x{top:10px;right:10px}.fx-back{margin-bottom:6px;font-size:12.5px}.fx-title{font-size:18px}.fx-title-sm{font-size:16.5px;margin-bottom:4px}.fx-sub{font-size:13px;margin-top:6px}.fx-sub-left{margin:0 0 10px}.fx-form{gap:8px}.fx-group{padding:10px 12px;border-radius:14px}.fx-row{grid-template-columns:1fr;gap:8px}.fx-field{gap:4px}.fx-field label,.fx-label{font-size:12.5px}.fx-label{margin-bottom:6px}.fx-form > .fx-label{margin:2px 0 -2px}.fx-field input,.fx-field select{padding:9px 12px;border-radius:10px;font-size:16px}.fx-choice{gap:8px}.fx-choice button{padding:9px;border-radius:10px}.fx-privacy{font-size:11px;line-height:1.4}.fx-btn{padding:13px 16px;border-radius:12px}.fx-form .fx-btn{margin-top:2px}.fx-options{margin-top:16px;gap:10px}.fx-icon{width:52px;height:52px;margin:16px auto 12px}.fx-referral{padding:14px}.fx-reason{padding-bottom:12px;margin-bottom:12px;font-size:13.5px}.fx-referral-box{padding:12px;gap:10px}.fx-link{margin-top:12px}}@media (max-width:480px) and (max-height:720px){.fx-row{grid-template-columns:.75fr 1.25fr}.fx-group{padding:8px 10px}.fx-progress{margin-bottom:12px}.fx-field input,.fx-field select{padding:8px 10px}.fx-choice button{padding:8px}.fx-privacy{display:none}}@media (prefers-reduced-motion:reduce){.fx-backdrop,.fx-card,.fx-step,.fx-icon-wait .ico{animation:none !important}}
