@font-face{font-family:Almarai;font-weight:300;font-display:swap;src:url(/fonts/almarai-300-latin.woff2) format("woff2")}@font-face{font-family:Almarai;font-weight:400;font-display:swap;src:url(/fonts/almarai-400-latin.woff2) format("woff2")}@font-face{font-family:Almarai;font-weight:700;font-display:swap;src:url(/fonts/almarai-700-latin.woff2) format("woff2")}@font-face{font-family:Almendra;font-weight:400;font-display:swap;src:url(/fonts/almendra-400-latin.woff2) format("woff2")}@font-face{font-family:Almendra;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/almendra-400-italic-latin.woff2) format("woff2")}@font-face{font-family:Almendra;font-weight:700;font-display:swap;src:url(/fonts/almendra-700-latin.woff2) format("woff2")}:root{--noite: #120902;--noite-2: #1d0f03;--ouro: #FFB217;--ouro-claro: #FFEB9F;--pergaminho: #F4E6C4;--areia: #CDB98E;--areia-2: #E8D7B0;--linha: rgba(255, 178, 23, .18);--linha-forte: rgba(255, 178, 23, .45);--vidro: rgba(255, 235, 159, .055);--raio: 18px;--largura: 620px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--noite);background-image:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(255,178,23,.14),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(171,92,0,.12),transparent 70%);background-attachment:fixed;color:var(--pergaminho);font-family:Almarai,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(1.2px 1.2px at 12% 18%,var(--ouro-claro),transparent),radial-gradient(1px 1px at 78% 12%,var(--ouro-claro),transparent),radial-gradient(1.4px 1.4px at 88% 46%,var(--ouro-claro),transparent),radial-gradient(1px 1px at 6% 62%,var(--ouro-claro),transparent),radial-gradient(1.2px 1.2px at 32% 86%,var(--ouro-claro),transparent),radial-gradient(1px 1px at 64% 74%,var(--ouro-claro),transparent),radial-gradient(1px 1px at 48% 34%,var(--ouro-claro),transparent),radial-gradient(1.3px 1.3px at 94% 90%,var(--ouro-claro),transparent)}button,input{font:inherit;color:inherit}.topo{position:sticky;top:0;z-index:10;background:#120902d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--linha)}.topo-conteudo{max-width:var(--largura);margin:0 auto;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px}.topo-avatar{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ouro);object-fit:cover;flex:none}.topo-quem{display:flex;flex-direction:column;line-height:1.2;min-width:0}.topo-quem strong{font-family:Almendra,serif;font-weight:700;font-size:18px;color:var(--ouro-claro)}.topo-quem span{font-size:12.5px;color:var(--areia);display:flex;align-items:center;gap:6px}.topo-quem span:before{content:"";width:7px;height:7px;border-radius:50%;background:#7bd88f;box-shadow:0 0 6px #7bd88f}.topo-logo{margin-left:auto;height:22px;width:auto;opacity:.9}.progresso{height:2px;background:#ffb2171f}.progresso-barra{height:100%;width:0;background:linear-gradient(90deg,#AB5C00,var(--ouro),var(--ouro-claro));box-shadow:0 0 10px #ffb21799;transition:width .5s ease}.conversa-area{max-width:var(--largura);margin:0 auto;padding:0 16px calc(48px + env(safe-area-inset-bottom))}.abertura{text-align:center;padding:36px 8px 20px;animation:surgir .8s ease both}.abertura img{width:58px;height:auto;display:block;margin:0 auto 14px;filter:drop-shadow(0 0 14px rgba(255,178,23,.35))}.abertura p{margin:0;font-family:Almendra,serif;font-style:italic;font-size:20px;color:var(--areia)}.abertura h1{margin:2px 0 0;font-family:Almendra,serif;font-weight:700;font-size:clamp(36px,9vw,52px);line-height:1.08;color:var(--ouro-claro);text-shadow:0 0 28px rgba(255,178,23,.25)}.conversa{display:flex;flex-direction:column;gap:6px}.linha{display:flex;align-items:flex-end;gap:8px;animation:surgir .35s ease both}.linha--primeira{margin-top:10px}.linha--voce{justify-content:flex-end;margin:10px 0 4px}.avatar{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--linha-forte);align-self:flex-start}.avatar--vazio{border:0}.balao{max-width:min(84%,460px);padding:11px 15px;border-radius:var(--raio);overflow-wrap:anywhere}.balao--bot{background:var(--vidro);border:1px solid var(--linha);color:var(--pergaminho);border-top-left-radius:6px}.balao--voce{background:linear-gradient(135deg,var(--ouro),#FFC94D);color:var(--noite-2);font-weight:700;border-bottom-right-radius:6px}.balao-rotulo{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);margin-bottom:4px}.balao--nota{font-size:13.5px;color:var(--areia);background:transparent;border-style:dashed}.digitando{display:inline-flex;gap:5px;padding:15px 16px}.digitando span{width:7px;height:7px;border-radius:50%;background:var(--ouro);opacity:.4;animation:pulo 1.1s infinite ease-in-out}.digitando span:nth-child(2){animation-delay:.15s}.digitando span:nth-child(3){animation-delay:.3s}.opcoes{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:12px 0 4px 40px}.opcao{width:min(100%,460px);text-align:left;padding:13px 16px;border-radius:14px;background:#12090299;border:1px solid var(--linha-forte);color:var(--ouro-claro);line-height:1.4;cursor:pointer;animation:surgir .35s ease both;transition:background .2s ease,border-color .2s ease,transform .15s ease}.opcao:hover{background:#ffb2171f;border-color:var(--ouro)}.opcao:active{transform:scale(.98)}.opcao:focus-visible,.botao:focus-visible,.refazer:focus-visible,.campo-enviar:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:2px}.opcoes--destaque .opcao{width:auto;text-align:center;font-weight:700;padding:14px 26px;background:linear-gradient(135deg,var(--ouro),#FFC94D);border-color:transparent;color:var(--noite-2);box-shadow:0 6px 24px #ffb21747}.opcoes--destaque .opcao:hover{background:linear-gradient(135deg,#FFC94D,var(--ouro-claro))}.campo{margin:12px 0 4px 40px;display:flex;flex-direction:column;align-items:flex-end;animation:surgir .35s ease both}.campo-linha{width:min(100%,420px);display:flex;align-items:center;gap:6px;padding:5px 5px 5px 16px;border-radius:999px;background:#12090299;border:1px solid var(--linha-forte);transition:border-color .2s ease}.campo-linha:focus-within{border-color:var(--ouro);box-shadow:0 0 0 3px #ffb2171f}.campo--erro .campo-linha{border-color:#ff8a65}.campo input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:16px;color:var(--pergaminho);padding:8px 0}.campo input::placeholder{color:#cdb98e8c}.campo-enviar{width:42px;height:42px;border-radius:50%;border:0;background:var(--ouro);color:var(--noite-2);display:grid;place-items:center;cursor:pointer;flex:none}.campo-erro{margin:6px 6px 0;min-height:1em;font-size:13px;color:#ffab91;text-align:right}.campo-erro:empty{display:none}.resultado{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px;margin:18px auto 0;padding:0 4px;perspective:1200px}.resultado-destaque{margin:44px 0 0;font-family:Almendra,serif;font-weight:700;font-size:clamp(25px,6.8vw,31px);line-height:1.25;color:var(--ouro-claro);text-shadow:0 0 22px rgba(255,178,23,.3);animation:surgir .6s ease both}.resultado-divisor{display:block;width:56px;height:1px;margin:18px 0 6px;background:linear-gradient(90deg,transparent,var(--ouro),transparent);animation:surgir .6s ease both}.resultado-texto{margin:12px 0 0;font-size:16.5px;line-height:1.7;color:var(--pergaminho);animation:surgir .6s ease both}.resultado-chamada{margin:30px 0 0;font-size:15px;color:var(--areia);animation:surgir .6s ease both}.resultado .compartilhar{margin:14px 0 0;width:100%}.carta{position:relative;width:min(240px,62vw,calc((100dvh - 110px)*.6));min-width:150px;container-type:inline-size;aspect-ratio:3 / 5;animation:virar 1.2s cubic-bezier(.2,.8,.2,1) both,brilhar 3.2s 1.2s ease-in-out infinite;border-radius:14px}.carta svg{width:100%;height:100%;display:block}.carta-nome{position:absolute;left:0;right:0;top:80.5%;text-align:center;line-height:1.1}.carta-nome span{display:block;font-size:4.4cqw;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--areia);padding-left:.32em}.carta-nome strong{display:block;font-family:Almendra,serif;font-weight:700;font-size:10cqw;color:var(--ouro-claro);margin-top:1.2cqw}.compartilhar{margin:14px 0 0 40px;display:flex;flex-direction:column;gap:10px;max-width:360px;animation:surgir .4s ease both}.botao{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:14px;border:1px solid var(--linha-forte);background:#12090299;color:var(--ouro-claro);font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.botao:hover{background:#ffb2171f;border-color:var(--ouro)}.botao:active{transform:scale(.98)}.botao[aria-busy=true]{opacity:.7;pointer-events:none}.botao--principal{background:linear-gradient(135deg,var(--ouro),#FFC94D);border-color:transparent;color:var(--noite-2);box-shadow:0 6px 24px #ffb21747}.botao--principal:hover{background:linear-gradient(135deg,#FFC94D,var(--ouro-claro))}.compartilhar-aviso{margin:0;min-height:1.2em;font-size:13.5px;color:var(--areia);text-align:center;overflow-wrap:anywhere}.refazer{align-self:center;margin-top:6px;background:none;border:0;color:var(--areia);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 16px;min-height:44px}@keyframes surgir{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulo{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes virar{0%{opacity:0;transform:rotateY(90deg) scale(.85)}60%{opacity:1}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes brilhar{0%,to{filter:drop-shadow(0 0 14px rgba(255,178,23,.25))}50%{filter:drop-shadow(0 0 30px rgba(255,178,23,.55))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:380px){.opcoes,.campo,.compartilhar{margin-left:0}.balao{max-width:88%}}
