:root{--preto: #000000;--branco: #ffffff;--dourado: #fac55a;--azul-profundo: #17365d;--grafite: #4a4f56;--verde-petroleo: #0f4c5c;--texto: var(--branco);--texto-suave: #b8bec7;--erro: #f28b82;--painel: rgba(5, 10, 20, .72);--borda: rgba(250, 197, 90, .2);color-scheme:dark;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;color:var(--texto);background:var(--preto)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--preto)}.screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(24px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));background-color:var(--preto);background-size:cover;background-position:center}.screen--porta{background-image:url(/fundos/porta-de-entrada.webp)}.screen--acolhimento{background-image:linear-gradient(#00000059,#0000008c),url(/fundos/acolhimento.webp)}.screen--acesso{background-image:url(/fundos/acesso.webp)}.screen--plain{justify-content:center}.column{width:100%;max-width:480px;display:flex;flex-direction:column;gap:24px;flex:1;padding-top:24px}.column--center{align-items:center;justify-content:center}.column--porta{justify-content:space-between;align-items:center;padding-top:8vh}.signature{width:min(72vw,300px);height:auto}.signature--small{width:190px}.actions{width:100%;display:flex;flex-direction:column;gap:16px;align-items:stretch}.button{font:inherit;font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:16px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:opacity .12s ease,background-color .12s ease}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--dourado);color:var(--preto)}.button--ghost{background:transparent;color:var(--texto);border-color:var(--borda)}.button:focus-visible,.link-button:focus-visible,.field:focus-visible{outline:2px solid var(--dourado);outline-offset:3px}.secondary-access{margin:0;text-align:center;font-size:.9rem;color:var(--texto-suave)}.link-button{font:inherit;background:none;border:none;padding:4px;color:var(--texto-suave);cursor:pointer;letter-spacing:.04em}.link-button--gold{color:var(--dourado);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.topbar{width:100%;max-width:480px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__signature{width:52px;height:52px}.badge{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dourado);border:1px solid var(--borda);border-radius:999px;padding:4px 10px}.panel{background:var(--painel);border:1px solid var(--borda);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eyebrow{margin:0;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado)}.title{margin:0;font-size:1.35rem;line-height:1.35;font-weight:500}.text{margin:0;line-height:1.6;color:var(--texto)}.text--muted{color:var(--texto-suave);font-size:.85rem}.text--error{color:var(--erro)}.sequence{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding-bottom:8px}.sequence>:not(.facilitator){position:relative;z-index:1;animation:sequence-in .42s ease-out}.sequence__speech{display:flex;flex-direction:column;gap:14px}.speech{margin:0;font-size:1.2rem;font-weight:300;line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.6)}.speech--question{font-weight:500;color:var(--dourado)}@keyframes sequence-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sequence>*,.facilitator{animation:none!important}}.screen--facilitador{background:radial-gradient(120% 60% at 50% 110%,rgba(250,197,90,.16),transparent 60%),linear-gradient(180deg,#0b1424,#05080f 70%)}.screen--facilitador .column{position:relative;z-index:1}.screen--facilitador .topbar{position:relative;z-index:2}.facilitator{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(100vw,560px);height:74vh;height:74dvh;background-size:cover;background-position:center top;z-index:0;animation:facilitator-in .52s ease-out}.facilitator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05080f8c,#05080f00 16%),linear-gradient(180deg,#05080f00 40%,#05080fd1 72%,#05080f),linear-gradient(90deg,#05080f,#05080f00 6%,#05080f00 94%,#05080f)}@keyframes facilitator-in{0%{opacity:0}to{opacity:1}}.field{width:100%;font:inherit;font-size:1rem;line-height:1.6;color:var(--texto);background:#0f1a2bd9;border:1px solid var(--borda);border-radius:10px;padding:14px;resize:vertical}.original{margin:0;padding:16px;border-left:3px solid var(--dourado);background:#ffffff0a;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:10px 12px;border-radius:8px;background:#ffffff0f;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.screen--familia-a{background-image:linear-gradient(#0003,#00000073),url(/fundos/acolhimento.webp)}.screen--familia-b{background-image:linear-gradient(#00000059,#0009),url(/fundos/reflexao.webp)}.screen--familia-c{background-image:linear-gradient(#00000073,#000000a6),url(/fundos/informacoes.webp)}.screen--familia-d{background-image:linear-gradient(#00000040,#00000080),url(/fundos/compromisso.webp)}.screen--pagamento{background-image:url(/fundos/pagamento.webp)}.screen--familia-a,.screen--familia-b,.screen--familia-c,.screen--familia-d{background-attachment:fixed}.back-link{font-size:.9rem}.stage{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding-bottom:8px;animation:sequence-in .42s ease-out}.stage--top{justify-content:flex-start}.stage>.actions{margin-top:8px}.stage--top>.actions{margin-top:auto;padding-top:16px}.form-header{display:flex;flex-direction:column;gap:10px}.form-title{margin:0;font-size:1.05rem;font-weight:500;letter-spacing:.16em;line-height:1.5;color:var(--dourado)}.text--soft{color:var(--texto-suave)}.question{display:flex;flex-direction:column;gap:10px}.question__text{font-size:1.02rem;font-weight:400;line-height:1.5}.question__text--large{font-size:1.2rem;font-weight:300}.field--line{resize:none;padding:12px 14px}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dourado) 50%),linear-gradient(135deg,var(--dourado) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}select.field option{background:#0f1a2b;color:var(--texto)}.field::placeholder{color:#b8bec78c}.field-problem{font-size:.82rem;color:var(--erro)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--texto-suave)}.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:var(--dourado)}.consent a,.consent-intro a{color:var(--dourado)}.consent-intro{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:var(--texto-suave)}.consent--highlight{padding:12px 14px;border:1px solid rgba(232,184,74,.45);border-radius:10px;color:var(--texto)}.speech--commitment{font-size:1.3rem;font-weight:300;line-height:1.55}.screen--plain-top{justify-content:flex-start}.legal{gap:14px;padding-bottom:48px}.legal__list{margin:8px 0 0;padding-left:20px}.legal__list li{margin-bottom:6px}.legal__heading{margin:16px 0 0;font-size:1rem;font-weight:600;color:var(--dourado)}.button--statement{text-transform:none;letter-spacing:.01em;font-size:1rem}.combo{display:flex;flex-direction:column;gap:6px}.combo__list{list-style:none;margin:0;padding:4px;max-height:264px;overflow-y:auto;background:#0f1a2bf5;border:1px solid var(--borda);border-radius:10px}.combo__option,.combo__empty{padding:11px 12px;border-radius:8px;line-height:1.3}.combo__option{cursor:pointer}.combo__option--active,.combo__option:hover{background:#fac55a24;color:var(--dourado)}.combo__empty{color:var(--texto-suave);font-size:.9rem}.field:disabled{opacity:.55}.checkout{gap:20px;padding-bottom:40px}.summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;border:1px solid var(--borda);border-radius:12px;background:#050a1499}.summary strong{font-size:1.3rem;font-weight:600;color:var(--dourado);white-space:nowrap}.summary__note{margin-top:-10px}.method-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--borda);border-radius:12px;background:#050a1499}.method-switch__option{font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 8px;border:none;border-radius:9px;background:transparent;color:var(--texto-suave);cursor:pointer}.method-switch__option--active{background:#fac55a29;color:var(--dourado)}.pix{display:flex;flex-direction:column;gap:16px}.pix__qr{width:min(240px,70vw);height:auto;align-self:center;padding:12px;border-radius:12px;background:var(--branco)}.pix__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.4;resize:none;overflow-wrap:anywhere}.waiting{display:flex;align-items:center;gap:10px;margin:0;color:var(--dourado)}.waiting__dot{width:10px;height:10px;border-radius:50%;background:var(--dourado);animation:waiting-pulse 1.4s ease-in-out infinite}@keyframes waiting-pulse{0%,to{opacity:.25}50%{opacity:1}}.notice{margin:0;padding:14px 16px;border-left:3px solid var(--erro);background:#f28b8214;line-height:1.5}.card-form{min-height:120px}.test-hint{margin-top:8px;padding:12px 14px;border:1px dashed var(--borda);border-radius:10px;font-size:.82rem;color:var(--texto-suave);line-height:1.5}.test-hint summary{cursor:pointer;color:var(--dourado)}.test-hint p{margin:8px 0 0}.access-form{display:flex;flex-direction:column;gap:18px}.field--locked{opacity:.75;cursor:default}.field-hint{font-size:.8rem}.password-field{position:relative;display:flex}.password-field .field{padding-right:92px}.password-field__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.8rem;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--dourado);cursor:pointer}.password-field__toggle:focus-visible{outline:2px solid var(--dourado)}.password-field__toggle svg{width:18px;height:18px}.facilitator--scene{height:100vh;height:100dvh;background-position:center 18%}.facilitator--scene:after{background:linear-gradient(180deg,#05080f80,#05080f00 12%),linear-gradient(180deg,#05080f00 46%,#05080fc7 64%,#05080ff5 80%,#05080f),linear-gradient(90deg,#05080f,#05080f00 5%,#05080f00 95%,#05080f)}.screen--experiencia{background-size:cover;background-position:center;background-attachment:fixed}.experience-eyebrow{position:relative;z-index:1;margin-top:auto}.experience-question .speech{font-size:1.25rem}.experience-question .field{background:#050a14c7}.screen--espera{background-color:#000;background-image:linear-gradient(#00000026,#0000008c),url(/fundos/espera.webp);background-size:cover;background-position:center;background-attachment:fixed}.espera{justify-content:center}.speech--soft{color:var(--texto-suave);font-size:1.05rem}.time-bar{width:100%;height:3px;border-radius:3px;background:#fac55a2e;overflow:hidden}.time-bar__fill{display:block;height:100%;background:linear-gradient(90deg,rgba(250,197,90,.4),var(--dourado));transition:width 1s ease}.speech-timed .speech,.actions--delayed,.sequence>.actions--delayed,.stage>.actions--delayed{animation:sequence-in .7s ease-out both}.speech--silence{color:var(--dourado);letter-spacing:.3em}.speech--question-text{font-weight:400;white-space:pre-line}.original--experience{position:relative;z-index:1;font-size:1.05rem;background:#050a149e;border-radius:0 10px 10px 0}@media (prefers-reduced-motion: reduce){.speech-timed .speech,.actions--delayed{animation-duration:1ms!important}}.facilitator--talk:after{background:linear-gradient(180deg,#05080f80,#05080f00 12%),linear-gradient(180deg,#05080f00 30%,#05080fb8,#05080fed 62%,#05080f),linear-gradient(90deg,#05080f,#05080f00 5%,#05080f00 95%,#05080f)}.reconnection-status{margin:0;padding:12px 16px;border:1px solid var(--borda);border-radius:10px;color:var(--texto-suave)}.reconnection-status--ready{color:var(--dourado);border-color:var(--dourado)}.admin .topbar,.admin__content{max-width:880px}.admin__content{width:100%;padding-top:24px}.admin__list{display:flex;flex-direction:column;gap:16px}.admin-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--borda);border-radius:12px;background:#050a1499}.admin-card__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.admin-card__status{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.admin-card__status--completed{color:var(--dourado)}.admin-card__actions{display:flex;gap:10px;flex-wrap:wrap}.admin-card__actions .button{flex:1 1 220px}.notice--info{border-left-color:var(--dourado);background:#fac55a14}.reconnection-status__until{display:block;margin-top:6px;font-size:.85rem;color:var(--texto-suave)}.admin-card__delivery{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:#ffffff08}.admin-card__delivery .text{margin:0}.admin-card__deadline{margin:0;font-size:.92rem;color:var(--dourado)}.admin-card__deadline--late{color:var(--erro);font-weight:600}.button--danger{background:transparent;border-color:var(--erro);color:var(--erro)}.privacy-panel{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.privacy-panel .text{margin:0}.privacy-panel__request,.privacy-panel__form{display:flex;flex-direction:column;gap:8px}.privacy-panel__open{align-self:flex-start}.audit-list{margin:0;padding:0;list-style:none;font-size:.82rem;line-height:1.5;display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto}.audit-list__denied{color:var(--erro)}.stage--situation{justify-content:flex-start}.stage--situation>.original--highlight{margin-top:auto;margin-bottom:auto}.stage--situation>.actions{margin-top:0}.original--highlight{padding:24px 22px;border-left-width:4px;font-size:1.4rem;font-weight:300;line-height:1.55;background:#050a14b3}.speech--after-silence{font-size:1.32rem;font-weight:400;color:var(--dourado)}.topbar__links{display:flex;align-items:center;gap:18px}.faq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;background:#03060ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;animation:sequence-in .24s ease-out}.faq__panel{width:100%;max-width:480px;padding:24px 16px 32px;display:flex;flex-direction:column;gap:18px}.faq__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.faq__list{display:flex;flex-direction:column;gap:10px}.faq__item{padding:14px 16px;border:1px solid var(--borda);border-radius:10px;background:#ffffff08}.faq__item summary{cursor:pointer;font-size:1rem;line-height:1.45;color:var(--texto);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--dourado);font-size:1.2rem;line-height:1}.faq__item[open] summary:after{content:"–"}.faq__item .text{margin:10px 0 0}.faq__item a{color:var(--dourado);overflow-wrap:anywhere}.faq__contact-title{margin:0;font-size:1rem;color:var(--dourado)}.next-steps{display:grid;gap:12px;margin:16px 0;padding:16px 18px;border-left:2px solid var(--dourado);background:#ffffff0a;border-radius:0 8px 8px 0}.next-steps .text{margin:0}.mfa{max-width:460px}.mfa__steps{margin:12px 0 16px;padding-left:22px;display:grid;gap:8px;color:var(--texto);line-height:1.5}.mfa__qr{width:220px;height:220px;padding:10px;margin:8px auto 12px;background:var(--branco);border-radius:12px}.mfa__qr svg{display:block;width:100%;height:100%}.mfa__manual{margin:0 0 16px;color:var(--texto-suave)}.mfa__manual summary{cursor:pointer;margin-bottom:8px}.mfa__secret{display:block;letter-spacing:.08em;word-break:break-all}.mfa__form{display:grid;gap:12px;margin:8px 0 16px}.field--code{font-size:28px;letter-spacing:.3em;text-align:center}.mfa__codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:16px 0;padding:16px 16px 16px 36px;background:#ffffff0d;border:1px solid var(--borda);border-radius:10px}.mfa__codes code{font-size:16px;letter-spacing:.08em;color:var(--dourado)}
