:root{--color-white:#fff;--color-basic-light:#fff;--color-basic-dark:#121212;--color-background:#fff;--color-background-level_1:#fafafb;--color-background_opacity:#4c5566cc;--color-background_opacity-level_1:#4c556680;--color-font:#1b102c;--color-font-level_1:#1b102cb3;--color-font-level_2:#1b102c80;--color-neutral-level_1:#1b102c0d;--color-neutral-level_2:#1b102c1a;--color-neutral-level_3:#1b102c26;--color-brand:#7e33e6;--color-brand-default_30:#7e33e64d;--color-brand-level_1:#8d49e9;--color-brand-level_2:#701ce3;--color-confirmation:#1a94ff;--color-confirmation-default_30:#1a94ff4d;--color-confirmation-level_1:#33a0ff;--color-confirmation-level_2:#08f;--color-confirmation_alt:#3bddad;--color-confirmation_alt-default_30:#3bddad4d;--color-confirmation_alt-level_1:#51e1b7;--color-confirmation_alt-level_2:#26d9a4;--color-success:#3bddad;--color-success-default_30:#3bddad4d;--color-success-level_1:#51e1b7;--color-success-level_2:#26d9a4;--color-alert:#ffc01a;--color-alert-default_30:#ffc01a4d;--color-alert-level_1:#ffc733;--color-alert-level_2:#ffb900;--color-danger:#f22727;--color-danger-default_30:#f227274d;--color-danger-level_1:#f33f3f;--color-danger-level_2:#f00f0f;--color-ai-brand:#7e33e6;--color-ai-brand-level_1:#8f4ded;--color-ai-brand-level_2:#6d1adf;--gradient-ai:linear-gradient(to right, #cd3dff 0%, #0f2fff 100%);--gradient-brand_gradient:linear-gradient(to right, #5a16b6 0%, #2d0b5b 100%);--gradient-brand_gradient-level_1:linear-gradient(to right, #8d49e9 0%, #8d49e9 100%);--gradient-brand_gradient-level_2:linear-gradient(to right, #701ce3 0%, #701ce3 100%)}.dark{--color-background:#121119;--color-background-level_1:#1b1a22;--color-font:#fbf8fe;--color-font-level_1:#fbf8feb3;--color-font-level_2:#fbf8fe80;--color-neutral-level_1:#f6f1fd0d;--color-neutral-level_2:#f6f1fd1a;--color-neutral-level_3:#f6f1fd26;--color-confirmation-level_1:#1a94ff;--color-confirmation-level_2:#1a94ff;--color-alert-level_1:#ffb900;--color-alert-level_2:#ffc733;--color-confirmation_alt-level_1:#26d9a4;--color-confirmation_alt-level_2:#51e1b7;--color-success-level_1:#26d9a4;--color-success-level_2:#51e1b7;--color-danger-level_1:#f00f0f;--color-danger-level_2:#f33f3f;--gradient-brand_gradient:linear-gradient(to right, #5a16b6 0%, #431188 100%)}html,body{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0}body{background-color:var(--color-background);color:var(--color-font);-webkit-tap-highlight-color:transparent}@media (pointer:coarse){body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}}@media (width<=768px){input,select,textarea{font-size:16px}}@supports selector(:has(*)){@media (width<=768px){table:has(:is(input,select,textarea)){display:block;overflow-x:auto}table :is(input:not([type=checkbox],[type=radio]),textarea){min-width:6rem}}}:root{--px-ink:#1d1b3a;--px-ink-2:#2e2a5c;--px-cream:#f4ead2;--px-cream-2:#ddcfae;--px-gold:#fc3;--px-magenta:#e0457b;--px-teal:#3ec7b0;--px-font:"Courier New", ui-monospace, SFMono-Regular, Menlo, monospace}.pagina{box-sizing:border-box;background-color:var(--px-ink);background-image:linear-gradient(45deg, var(--px-ink-2) 25%, transparent 25%), linear-gradient(-45deg, var(--px-ink-2) 25%, transparent 25%);min-height:100dvh;color:var(--px-cream);font-family:var(--px-font);background-size:16px 16px;padding:32px 24px 48px}.pagina--centro{place-items:center;display:grid}.topo{max-width:1080px;margin:0 auto 28px}.topo__selo{background:var(--px-magenta);color:var(--px-cream);letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--px-ink);margin:0 0 12px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.topo__titulo,.obrigado__titulo{letter-spacing:.02em;text-transform:uppercase;color:var(--px-gold);text-shadow:4px 4px 0 var(--px-magenta), 8px 8px 0 var(--px-ink);margin:0 0 12px;font-size:clamp(32px,6vw,56px);font-weight:700;line-height:1.05}.topo__texto{max-width:60ch;color:var(--px-cream-2);margin:0;font-size:16px;line-height:1.5}.palco{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;max-width:1080px;margin:0 auto;display:grid}.calcada{box-sizing:border-box;background:var(--px-cream-2);width:100%;max-width:680px;box-shadow:0 0 0 4px var(--px-ink), 8px 8px 0 4px var(--px-magenta);justify-self:center;padding:10px}.calcada__grade{background:var(--px-ink-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.bloco{cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:0;line-height:0;display:block;position:relative}.bloco:disabled{cursor:default}.bloco:focus-visible{outline:3px solid var(--px-teal);outline-offset:-3px;z-index:2}.bloco__svg{width:100%;height:auto;image-rendering:pixelated;display:block}.bloco__svg--preto .px-fundo{fill:var(--px-cream)}.bloco__svg--preto .px-fundo-sombra{fill:var(--px-cream-2)}.bloco__svg--preto .px-mapa{fill:var(--px-ink)}.bloco__svg--preto .px-mapa-brilho{fill:var(--px-ink-2)}.bloco__svg--branco .px-fundo{fill:var(--px-ink)}.bloco__svg--branco .px-fundo-sombra{fill:var(--px-ink-2)}.bloco__svg--branco .px-mapa{fill:var(--px-cream)}.bloco__svg--branco .px-mapa-brilho{fill:var(--px-cream-2)}.bloco:hover .px-mapa{fill:var(--px-teal)}.bloco--ativo .px-mapa,.bloco--ativo:hover .px-mapa{fill:var(--px-gold)}.bloco__mira{z-index:1;box-shadow:inset 0 0 0 3px var(--px-gold), inset 0 0 0 6px var(--px-ink);pointer-events:none;animation:1s steps(2,jump-none) infinite mira-pisca;position:absolute;inset:0}@keyframes mira-pisca{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.bloco__mira{animation:none}}.painel{background:var(--px-ink);box-shadow:0 0 0 4px var(--px-cream), 6px 6px 0 4px var(--px-teal);flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:24px}.painel__conteudo{min-height:112px}.painel__rotulo{letter-spacing:.08em;text-transform:uppercase;color:var(--px-teal);margin:0 0 8px;font-size:12px;font-weight:700}.painel__coord{color:var(--px-gold);text-shadow:3px 3px 0 var(--px-magenta);margin:0 0 8px;font-size:40px;font-weight:700;line-height:1}.painel__detalhe{color:var(--px-cream-2);margin:0;font-size:14px;line-height:1.5}.painel__erro{background:var(--px-magenta);color:var(--px-cream);margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.botao{background:var(--px-gold);min-height:48px;color:var(--px-ink);font-family:var(--px-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--px-magenta);border:0;padding:12px 16px;font-size:15px;font-weight:700;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.botao:hover:not(:disabled){box-shadow:6px 6px 0 var(--px-magenta);transform:translate(-2px,-2px)}.botao:active:not(:disabled){box-shadow:0 0 0 var(--px-magenta);transform:translate(4px,4px)}.botao:focus-visible{outline:3px solid var(--px-teal);outline-offset:3px}.botao:disabled{cursor:not-allowed;opacity:.5}.botao--link{align-items:center;margin-top:24px;text-decoration:none;display:inline-flex}.obrigado{background:var(--px-ink);max-width:560px;box-shadow:0 0 0 4px var(--px-cream), 8px 8px 0 4px var(--px-teal);padding:32px 28px}@media (width<=860px){.pagina{padding:20px 16px 140px}.palco{grid-template-columns:minmax(0,1fr);gap:20px}.painel{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;flex-direction:row;align-items:center;gap:12px;padding:12px;position:fixed}.painel__conteudo{flex:1;min-width:0;min-height:0}.painel__rotulo{margin-bottom:4px;font-size:11px}.painel__coord{text-shadow:2px 2px 0 var(--px-magenta);margin-bottom:0;font-size:22px}.painel__detalhe{display:none}.painel__conteudo:not(:has(.painel__coord)) .painel__detalhe{font-size:13px;display:block}.painel__erro{position:absolute;bottom:calc(100% + 8px);left:0;right:0}.botao{flex-shrink:0;max-width:52%;padding:10px 12px;font-size:13px}.pagina--centro{padding-bottom:48px}}.site-login{background:var(--color-background-level_1);min-height:100vh;color:var(--color-font);place-items:center;padding:24px 16px;display:grid}.site-login__card{border:1px solid var(--color-neutral-level_2);background:var(--color-background);width:100%;max-width:400px;box-shadow:0 8px 24px var(--color-neutral-level_1);border-radius:12px;padding:32px 28px}.site-login__title{margin:0 0 8px;font-size:1.25rem;font-weight:700}.site-login__form{flex-direction:column;gap:10px;display:flex}.site-login__text{color:var(--color-font-level_1);margin:0 0 6px;font-size:.875rem;line-height:1.45}.site-login__label{font-size:.8125rem;font-weight:600}.site-login__input{border:1px solid var(--color-neutral-level_3);background:var(--color-background);height:40px;color:var(--color-font);font:inherit;border-radius:8px;padding:0 12px}.site-login__input:focus{outline:2px solid var(--color-brand-default_30);border-color:var(--color-brand)}.site-login__input--code{letter-spacing:.4em;text-align:center;font-size:1.125rem}.site-login__button{background:var(--color-brand);height:40px;color:var(--color-white);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:4px;font-weight:600}.site-login__button:hover:not(:disabled){background:var(--color-brand-level_2)}.site-login__button:disabled{opacity:.6;cursor:default}.site-login__links{justify-content:space-between;gap:12px;display:flex}.site-login__link{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem}.site-login__link:disabled{opacity:.6;cursor:default}.site-login__error{color:var(--color-danger);margin:0;font-size:.8125rem}.site-login__footer{color:var(--color-font-level_2);margin:20px 0 0;font-size:.75rem}
