@font-face{font-family:Figtree;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2")}:root{--alcance-topo:30vh;--alcance-base:70vh;--amarelo:#ffe800;--oliva:#a2c153;--verde-cta:#0aa537;--verde-tile:#9fc056;--tinta:#000;--fundo-marca:linear-gradient(to top right, var(--oliva) 0%, var(--amarelo) 45%);--raio-tile:4vh;--raio-card:3vh;--raio-controle:1.2vh;--raio-pill:999px;--margem-lateral:8vw;--faixa-logo:12vh;--superficie-escura:#0b0b0f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--fundo-marca);color:var(--tinta);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Figtree,system-ui,sans-serif}button{cursor:pointer;font-family:inherit}.tela,.screen{height:100%;padding:5vh var(--margem-lateral);text-align:left;flex-direction:column;display:flex}.marca-interton{top:5.5vh;right:var(--margem-lateral);pointer-events:none;width:20vw;height:auto;position:absolute}.titulo-tela{letter-spacing:-.02em;margin:0 0 2vh;padding-right:25vw;font-size:7vh;font-weight:800;line-height:1.05}.tela-attract{text-align:center;padding-top:var(--faixa-logo);gap:2vh}.marca{letter-spacing:-.02em;margin:0;font-size:9vh;font-weight:800;line-height:1.05}.evento{margin:0;font-size:3.4vh;font-weight:600}.grade-decorativa{grid-template-columns:1fr 1fr;gap:2vh;width:62vw;margin:4vh auto 0;display:grid}.tile-decorativo{aspect-ratio:1;border-radius:var(--raio-tile)}.canto-secreto{width:12vw;height:8vh;position:absolute;bottom:0;right:0}.versao{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#0006;pointer-events:none;font-size:1.4vh;line-height:1.2vh;position:absolute;bottom:1.5vh;right:calc(2.5vw + 1.2vh)}.sync-dot{border-radius:50%;width:1.2vh;height:1.2vh;position:absolute;bottom:1.5vh;right:1.5vw;box-shadow:0 0 0 .2vh #00000073}.placar{justify-content:space-between;padding-right:25vw;font-size:3.4vh;font-weight:700;display:flex}.nivel,.relogio{margin:0}.grade{top:var(--alcance-topo);height:calc(var(--alcance-base) - var(--alcance-topo));grid-template-columns:1fr 1fr;gap:2vh;display:grid;position:absolute;left:6vw;right:6vw}.game-btn{background:var(--cor-tile);border-radius:var(--raio-tile);border:none;transition:background-color 80ms,transform 80ms}.game-btn-lit{background:var(--verde-cta);transform:scale(1.06)}.game-btn img{width:40%}.grade-demo .game-btn:not(.game-btn-lit){opacity:.5}.game-btn:not(.game-btn-lit){transition:background-color 80ms,transform 80ms,opacity .14s}.virada{border-radius:var(--raio-tile);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1vh;animation:.12s ease-out virada-entra;display:flex;position:absolute;inset:0}.virada-nivel{font-size:4vh;font-weight:600}.virada-vez{letter-spacing:-.02em;font-size:9vh;font-weight:800;line-height:1}@keyframes virada-entra{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.virada{animation:none}}.game-btn:disabled{cursor:default}.dica{margin:auto 0 0;font-size:2.8vh;font-weight:600}.demo{gap:2vh;margin:2vh 0;display:flex}.demo-btn{border-radius:50%;width:6vh;height:6vh;animation:1.2s ease-in-out infinite pulso;box-shadow:0 0 0 .3vh #00000059}@keyframes pulso{50%{transform:scale(1.12)}}.regras{margin:0;padding-left:4vw;font-size:2.8vh;font-weight:500;line-height:1.6}.tela-resultado{text-align:center;padding-top:var(--faixa-logo)}.coroa{margin:0 0 1vh;font-size:2.8vh;font-weight:600}.tela-resultado h1{letter-spacing:-.02em;margin:0 0 1vh;font-size:5.5vh;font-weight:800}.score-grande{margin:2vh 0;font-size:16vh;font-weight:800;line-height:1}.mensagem{margin:0 0 2vh;font-size:2.8vh;font-weight:500}.cta{flex-direction:column;align-items:center;gap:1vh;margin-bottom:2vh;display:flex}.cta p{margin:0;font-size:2.4vh;font-weight:600}.botao-gigante,.botao-primario,.button-primary{border-radius:var(--raio-pill);background:var(--verde-cta);color:#fff;border:none;width:100%;min-height:12vh;margin-top:auto;font-size:4vh;font-weight:700;display:block}.card-cadastro{border-radius:var(--raio-card);background:#fff;flex-direction:column;flex:1;min-height:0;padding:2vh 4vw;display:flex}.corpo-cadastro{flex-direction:column;flex:1;justify-content:center;gap:1.5vh;min-height:0;display:flex}.screen-register .titulo-tela{margin-bottom:1.5vh;font-size:5.5vh}.card-cadastro>header{justify-content:center;align-items:center;min-height:5vh;margin-bottom:2vh;display:flex;position:relative}.button-back{border-radius:var(--raio-controle);min-height:4.5vh;color:var(--tinta);background:#00000014;border:none;padding:0 2.5vw;font-size:2vh;font-weight:600;position:absolute;left:0}.steps{justify-content:center;gap:.8vh;margin:0;padding:0;list-style:none;display:flex}.step{background:#00000024;border-radius:50%;width:1.1vh;height:1.1vh}.step-active{background:var(--verde-cta)}.fields{min-height:6vh;margin-bottom:1.5vh}.field-value{font-size:calc(5vh * var(--escala-campo,1));white-space:nowrap;border-bottom:.4vh solid #0000002e;margin:0 0 1vh;padding-bottom:1vh;font-weight:700;overflow:hidden}.field-medida{white-space:nowrap;display:inline-block}.field-value[data-quebra],.field-value[data-quebra] .field-medida{white-space:normal;word-break:break-all}.field-value[data-vazio]{color:#0000004d;font-weight:500}.field-value .cursor{vertical-align:-.15em;background:var(--verde-cta);width:.06em;height:.95em;margin-left:.08em;animation:1.1s step-end infinite cursor;display:inline-block}@keyframes cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error,.error-summary{color:#b3261e;margin:0;font-size:2.6vh;font-weight:600}.card-cadastro>footer{margin-top:1.5vh}.uf-grid{grid-template-columns:repeat(5,1fr);gap:1.5vh;display:grid}.uf,.chip{border-radius:var(--raio-controle);min-height:8vh;color:var(--tinta);background:#00000014;border:none;font-size:3vh;font-weight:600}.chip{padding:0 3vw}.uf-active,.chip-active{background:var(--verde-cta);color:#fff}.professions{flex-direction:column;align-items:center;gap:1.5vh;display:flex}.teclado{background:#16161d;padding:2vh 1vw;position:absolute;bottom:0;left:0;right:0}.teclado-linha{flex-wrap:wrap;justify-content:center;gap:.8vw;margin-bottom:1vh;display:flex}.tecla{border-radius:var(--raio-controle);color:#fff;background:#2a2a35;border:none;min-width:7vw;min-height:7vh;font-size:3.4vh}.tecla-espaco{padding:0 5vw}.tecla-mod{background:#3a3a48}.tecla-icone{justify-content:center;align-items:center;display:flex}.tecla svg{width:1.15em;height:1.15em;display:block}.tecla-dominio{min-width:0;padding:0 1vw;font-size:2.1vh}.teclado-linha-ok{justify-content:space-between}.teclado-grupo{gap:.8vw;display:flex}.tecla-ok-fantasma{visibility:hidden;pointer-events:none}.tecla-ok{color:#06240f;background:#2ecc71;justify-content:center;align-items:center;padding:0 5vw;display:flex}.tecla-ok svg{width:1.6em;height:1.6em}.tecla-ok-solto{width:auto;margin:1vh auto 0}.screen-register .teclado{border-radius:0 0 var(--raio-card) var(--raio-card);background:#e9e9e3;margin:0 -4vw -2vh;padding:2vh 2vw 3vh;position:static}.screen-register .tecla{min-height:6vh;color:var(--tinta);background:#fff;font-weight:600;box-shadow:0 .25vh #00000024}.screen-register .tecla-mod{box-shadow:none;background:#cfcfc7}.screen-register .tecla-ok{background:var(--verde-cta);color:#fff;box-shadow:none}.tecla-com-acento{position:relative}.tecla-com-acento:after{content:"";background:var(--verde-cta);border-radius:50%;width:.7vh;height:.7vh;position:absolute;top:.6vh;right:.6vw}.teclado-acentos{border-bottom:.2vh solid #0000001f;margin-bottom:1.5vh;padding-bottom:1.5vh}.screen-register .tecla-acento{background:var(--verde-tile);min-width:11vw}.consent{flex-direction:column;gap:1.5vh;display:flex}.consent-row{text-align:left;align-items:center;gap:1.5vw;font-size:2.6vh;font-weight:500;display:flex}.consent-row input{width:4vh;height:4vh;accent-color:var(--verde-cta);flex-shrink:0}.consent-policy{flex-direction:row;align-items:center;gap:2vw;font-size:2vh;display:flex}.consent-policy small{font-size:2vh}.qr-code{flex-direction:column;align-items:center;display:flex}.qr-code canvas{background:#fff;border-radius:1vh;padding:1.5vh}.qr-code-fallback{word-break:break-all;max-width:80vw;font-size:2vh}.tela-diagnostico{background:var(--superficie-escura);color:#fff;text-align:left}.tela-diagnostico h1{margin:0 0 2vh;font-size:4vh}.tela-diagnostico dl{font-size:2.4vh}.tela-diagnostico dt{opacity:.7;margin-top:1vh}.tela-diagnostico dd{margin:0;font-size:2.8vh}.tela-export label{opacity:.7;margin-top:2vh;font-size:2.2vh}.campo-token{letter-spacing:.06em;color:#fff;word-break:break-all;background:#16161d;border:.2vh solid #ffffff59;border-radius:1vh;margin-top:1vh;padding:1.2vh;font-family:monospace;font-size:3.4vh}.acoes-export{flex-wrap:wrap;gap:1.5vh;margin-top:2vh;display:flex}.acoes-export button{color:#fff;background:#2a2a35;border:none;border-radius:1.2vh;min-height:7vh;padding:0 3vw;font-size:2.4vh}.recado-export{background:#ffffff14;border-radius:1vh;margin:2vh 0 0;padding:1.2vh;font-size:2.2vh;line-height:1.4}.aviso-relogio,.aviso-origem{background:#2a2a35;border-left:.6vh solid #f39c12;margin:2vh 0 0;padding:1.5vh 2vw;font-size:2.2vh;line-height:1.4}.acoes{flex-wrap:wrap;gap:1.5vh;margin-top:auto;display:flex}.acoes button{color:#fff;background:#2a2a35;border:none;border-radius:1.2vh;min-height:7vh;padding:0 3vw;font-size:2.4vh}.fatal{color:#7a1005;white-space:pre-wrap;padding:6vh;font-size:3vh;font-weight:600}
