:root{--primary:#d8074b;--primary-hover:#bf003f;--primary-shadow:#ffc1d4;--primary-soft:#ffe7ef;--text:#171717;--muted:#696969;--border:#d0d0d0;--border-focus:#ff4b7f;--error:#d93025;--surface:#ffffff;--focus-ring:rgba(255,15,89,0.18)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--surface)}body{margin:0;min-width:0;background:var(--surface);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-synthesis:none}button,input{font:inherit}.page-shell{min-height:100vh;min-height:100svh;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.page-container{width:min(100%,448px);margin-inline:auto}.top-accent{width:min(90%,400px);height:8px;margin-inline:auto;border-radius:999px;background:#ff1458}.content{display:flex;flex-direction:column;gap:clamp(18px,5vh,34px);padding-top:clamp(34px,9vh,84px);padding-bottom:clamp(12px,3vh,28px)}.hero-wrap{display:grid;place-items:center;width:100%}.hero-image{display:block;width:100%;max-width:clamp(220px,69vw,318px);height:auto;object-fit:contain}.form-card{width:100%;margin:0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}h1{margin:0 0 clamp(24px,5.4vw,30px);font-size:clamp(28px,7vw,36px);line-height:1.08;letter-spacing:-0.035em;font-weight:800;color:var(--text);overflow-wrap:break-word}.field-group{display:grid;gap:9px}label{font-size:16px;line-height:1.35;font-weight:700;color:var(--text)}input{width:100%;min-width:0;min-height:56px;border:1px solid var(--border);border-radius:16px;padding:0 16px;background:#fff;color:var(--text);font-size:16px;line-height:1;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}input::placeholder{color:#8e8e8e;opacity:1}input:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--focus-ring)}input[aria-invalid="true"]{border-color:var(--error)}input[aria-invalid="true"]:focus{box-shadow:0 0 0 4px rgba(217,48,37,0.12)}.error-message{min-height:22px;margin:0;color:var(--error);font-size:16px;line-height:1.4;font-weight:600}.general-error:empty{display:none}.general-error:not(:empty){min-height:auto;margin-bottom:14px}.button-shadow-wrap{position:relative;margin-top:17px;padding-bottom:6px}.button-shadow-wrap::after{content:"";position:absolute;inset:7px 8px -1px;z-index:0;border-radius:17px;background:var(--primary-shadow);filter:blur(0.2px);opacity:0.85;transition:opacity 160ms ease,transform 160ms ease}button{position:relative;z-index:1;width:100%;min-height:60px;border:0;border-radius:17px;padding:14px 18px;background:var(--primary);color:#fff;font-size:17px;line-height:1.2;font-weight:700;cursor:pointer;touch-action:manipulation;transition:transform 120ms ease,background-color 160ms ease,opacity 160ms ease}button:disabled{opacity:0.44;cursor:not-allowed;pointer-events:none}.button-shadow-wrap:has(button:disabled)::after{opacity:0.35}button:not(:disabled):active{transform:translateY(2px) scale(0.995)}button:focus-visible,input:focus-visible{outline:3px solid rgba(255,15,89,0.24);outline-offset:3px}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{background:var(--primary-hover);transform:translateY(-1px)}}@media (max-width:359px){.page-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.content{padding-top:clamp(26px,7vh,44px);gap:16px}.hero-image{max-width:210px}h1{font-size:clamp(26px,8.2vw,31px);margin-bottom:20px}}@media (min-width:600px){.page-shell{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.content{padding-top:clamp(52px,8vh,86px)}}@media (min-height:850px){.content{padding-top:clamp(58px,10vh,104px)}}@media (max-height:620px){.content{padding-top:24px;gap:14px}.hero-image{max-width:min(45vh,240px)}h1{margin-bottom:18px}}.escudo-wrap{display:grid;place-items:center;width:100%}.escudo-circulo{--tamanho-escudo:clamp(78px,22vw,104px);display:grid;place-items:center;width:var(--tamanho-escudo);height:var(--tamanho-escudo);border-radius:50%;background:var(--primary-soft);color:var(--primary)}.escudo{display:block;width:52%;height:auto}.tela-icones{text-align:center;gap:clamp(14px,3.5vh,24px)}.tela-icones h1{margin-bottom:clamp(8px,2.4vw,14px);font-size:clamp(24px,6.2vw,31px)}.tela-icones .field-group{gap:14px}.tela-icones .pergunta-enunciado{text-align:center}.tela-icones .error-message{text-align:center}.nota-verificacao{margin:2px 0 0;color:var(--muted);font-size:16px;line-height:1.45;text-align:center;text-wrap:balance}.pergunta-enunciado{margin:0;font-size:20px;line-height:1.3;font-weight:700;color:var(--text);overflow-wrap:break-word}.opcoes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.opcao{width:100%;min-width:60px;min-height:92px;display:flex;align-items:center;justify-content:center;padding:8px;border:2px solid var(--border);border-radius:18px;background:#fff;color:var(--text);font-size:50px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color 140ms ease,transform 120ms ease,background-color 140ms ease}.opcao span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji","EmojiSymbols",sans-serif;font-size:inherit;line-height:1}.opcao:active{transform:scale(0.96);background:#fff5f8;border-color:var(--border-focus)}@media (hover:hover) and (pointer:fine){.opcao:hover{border-color:var(--border-focus);background:#fff5f8;transform:translateY(-1px)}}.opcao:focus-visible{outline:3px solid rgba(255,15,89,0.24);outline-offset:3px;border-color:var(--border-focus)}.enviando .opcao{pointer-events:none;opacity:0.55}.enviando #continue-button{opacity:1;background:var(--primary-hover);animation:pulso-envio 900ms ease-in-out infinite}.form-card.enviando .button-shadow-wrap::after{opacity:0.85}@keyframes pulso-envio{0%,100%{filter:brightness(1)}50%{filter:brightness(1.14)}}@media (prefers-reduced-motion:reduce){.enviando #continue-button{animation:none}}.aviso-limite{margin:0 0 20px;font-size:17px;line-height:1.5;color:var(--muted)}.botao-recarregar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:14px 18px;border-radius:17px;background:var(--primary);color:#fff;font-size:17px;line-height:1.2;font-weight:700;text-align:center;text-decoration:none;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.botao-recarregar:hover{background:var(--primary-hover)}}@media (max-width:359px){.opcoes{gap:10px}.opcao{min-height:84px;font-size:48px;border-radius:16px}.pergunta-enunciado{font-size:18px}}@media (min-width:360px) and (max-width:427px){.opcao{min-height:90px;font-size:50px}}@media (min-width:428px){.opcoes{gap:14px}.opcao{min-height:100px;font-size:56px}}@media (min-width:768px){.page-container{width:min(100%,520px)}.pergunta-enunciado{font-size:22px}.opcoes{gap:18px}.opcao{min-height:108px;font-size:58px}}@media (min-width:1024px){.page-container{width:min(100%,560px)}.opcao{min-height:112px;font-size:60px}}@media (max-height:620px) and (orientation:landscape){.opcao{min-height:72px;font-size:40px}.aviso-limite{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}