:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[hidden]{display:none!important}html,body{color:#1f1c19;overscroll-behavior:none;background:#cfe0ea;height:100%;margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#jogo{position:fixed;inset:0}#jogo canvas{touch-action:none;display:block}#hud{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#hud button{pointer-events:auto}.hud-dica{top:calc(10px + env(safe-area-inset-top,0px));color:#fff;text-shadow:0 1px 3px #000000b3;font-size:13px;position:absolute;left:66px;right:140px}.hud-menu{top:calc(8px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));color:#fff;cursor:pointer;background:#1f1c199e;border:2px solid #ffffffb3;border-radius:14px;width:46px;height:46px;font:900 22px/1 system-ui,sans-serif;position:absolute}.hud-menu:focus-visible{outline-offset:2px;outline:3px solid #f5c518}.hud-guia{top:calc(84px + env(safe-area-inset-top,0px));color:#fff;white-space:nowrap;background:#141414b8;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font:700 14px/1.1 system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-tutorial{top:calc(124px + env(safe-area-inset-top,0px));box-sizing:border-box;color:#1f1c19;pointer-events:auto;background:#fff6e6;border:3px solid #1f1c19;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 10px;font:800 15px/1.25 system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #1f1c19}.hud-tutorial-passo{background:#f5c518;border:2px solid #1f1c19;border-radius:10px;flex:none;place-items:center;min-width:38px;height:28px;font-size:13px;display:inline-grid}.so-leitor{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-tutorial button{color:#1f1c19;cursor:pointer;background:#fff;border:2px solid #1f1c19;border-radius:10px;flex:none;min-height:40px;padding:0 14px;font:800 13px/1 system-ui,sans-serif}.hud-tutorial button:focus-visible{outline-offset:2px;outline:3px solid #29a3dc}.hud-seta{color:#1f1c19;background:#f5c518;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:inline-grid}.hud-foto{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));text-align:center;pointer-events:auto;width:min(340px,100vw - 32px);position:absolute;transform:translate(-50%)}.hud-foto p{color:#fff;text-shadow:0 1px 3px #000c;margin:0 0 8px;font-size:13px}#hud.em-foto>:not(.hud-foto):not(.hud-aviso){display:none!important}.hud-desempenho{top:calc(10px + env(safe-area-inset-top,0px));color:#fff;background:#00000059;border-radius:6px;padding:4px 6px;font:11px/1 ui-monospace,Consolas,monospace;position:absolute;right:12px}.hud-aviso{color:#fff;text-shadow:0 3px #1d4f7a,0 6px 14px #0006;opacity:0;text-align:center;padding:0 16px;font:900 clamp(22px,5vw,42px)/1.1 system-ui,sans-serif;transition:opacity .2s,transform .2s;position:absolute;top:28%;left:50%;transform:translate(-50%,-10px)}.hud-aviso.visivel{opacity:1;transform:translate(-50%)}.hud-acao{bottom:calc(120px + env(safe-area-inset-bottom,0px));color:#fff;white-space:nowrap;background:#141414c7;border-radius:999px;padding:8px 14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.hud-velocidade{bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#fff;background:#141414c7;border-radius:12px;align-items:baseline;gap:6px;padding:6px 16px;font:800 28px/1 system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-velocidade small{opacity:.8;font-size:13px;font-weight:600}.hud-toque .joystick{left:calc(24px + env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;background:#ffffff2e;border:2px solid #ffffff73;border-radius:50%;width:130px;height:130px;position:absolute}.hud-toque .manche{background:#ffffffbf;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0000004d}.botoes-toque{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute}.botoes-toque button{color:#fff;touch-action:none;background:#1f1c199e;border:2px solid #fff9;border-radius:32px;min-width:84px;min-height:64px;font:800 16px/1 system-ui,sans-serif}.botoes-toque button[data-acao=interagir]{color:#1f1c19;background:#f2c94c;border-color:#fff}.botoes-toque button[data-acao=buzina]{background:#29a3dcbf;min-height:52px}.botoes-toque button:active{transform:scale(.96)}.hud-cronometro{top:calc(42px + env(safe-area-inset-top,0px));color:#f5c518;white-space:nowrap;background:#141414c7;border-radius:10px;padding:6px 14px;font:800 20px/1.1 ui-monospace,Consolas,monospace;position:absolute;left:50%;transform:translate(-50%)}.hud-cartao{box-sizing:border-box;color:#1f1c19;pointer-events:auto;text-align:center;background:#fffaf2;border-radius:18px;width:min(360px,100vw - 32px);padding:20px 20px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000059}.hud-cartao h2{margin:0 0 6px;font:900 22px/1.15 system-ui,sans-serif}.cartao-pontos{color:#1d6fa5;justify-content:center;align-items:baseline;gap:6px;margin:4px 0;font:900 48px/1 system-ui,sans-serif;display:flex}.cartao-pontos small{color:#5b544c;font-size:15px}.hud-cartao p{margin:6px 0}.cartao-recorde{color:#b4553f;font-weight:800}.hud-cartao textarea{-webkit-user-select:text;user-select:text;pointer-events:auto;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:10px;width:100%;min-height:84px;margin-top:8px;padding:8px;font:13px/1.4 system-ui,sans-serif}.cartao-botoes{gap:10px;margin-top:12px;display:flex}.cartao-botoes button{color:#1f1c19;cursor:pointer;background:#fff;border:2px solid #1f1c19;border-radius:12px;flex:1;min-height:48px;font:800 15px/1 system-ui,sans-serif}.cartao-botoes button.principal{background:#f5c518;border-color:#f5c518}.cartao-botoes button:focus-visible{outline-offset:2px;outline:3px solid #1d6fa5}#carregando{color:#fff;z-index:10;text-align:center;background:linear-gradient(#f7b267,#f4845f 55%,#2b5468);place-items:center;padding:24px;display:grid;position:fixed;inset:0}#carregando h1{text-shadow:0 3px #0003;margin:0 0 8px;font:900 clamp(28px,7vw,54px)/1 system-ui,sans-serif}#carregando p{opacity:.95;margin:0;font-weight:600}.menu-fundo{--azul:#29a3dc;--azul-escuro:#1a6f99;--amarelo:#f5c518;--amarelo-escuro:#b8900c;--tijolo:#c4874e;--verde:#3f8f4a;--tinta:#1f1c19;--papel:#fff6e6;z-index:20;padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% 30%,#1a6f998c,#0a0e14c7);place-items:center;display:grid;position:fixed;inset:0}.menu{box-sizing:border-box;background:var(--papel);width:min(460px,100%);max-height:calc(100dvh - 24px);color:var(--tinta);border:4px solid var(--tinta);box-shadow:0 8px 0 var(--tinta), 0 24px 60px #00000073;overscroll-behavior:contain;border-radius:24px;animation:.18s ease-out menu-entra;overflow-y:auto}@keyframes menu-entra{0%{opacity:0;transform:translateY(14px)scale(.96)}}.menu-capa{border-bottom:4px solid var(--tinta);background-position:50% 40%;background-size:cover;flex-direction:column;justify-content:flex-end;height:128px;padding:0 18px 12px;display:flex;position:relative}.menu-capa:before{content:"";background:linear-gradient(#0000 30%,#0a141eb3);position:absolute;inset:0}.menu-titulo{letter-spacing:-.02em;color:var(--amarelo);-webkit-text-stroke:7px var(--tinta);paint-order:stroke fill;text-shadow:0 4px 0 var(--tinta);margin:0;font:900 40px/.95 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}.menu-subtitulo{color:#fff;text-shadow:0 2px 4px #000000b3;margin:4px 0 0;font:800 14px/1.2 system-ui,sans-serif;position:relative}.menu-corpo{padding:14px 14px 16px}.menu-secao{letter-spacing:.08em;text-transform:uppercase;color:#7a5a3a;margin:16px 2px 8px;font:900 13px/1 system-ui,sans-serif}.botao-jogo{--cor:#fff;--sombra:#b9ac98;border:3px solid var(--tinta);background:var(--cor);min-height:48px;color:var(--tinta);box-shadow:0 4px 0 var(--tinta);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;font:900 15px/1 system-ui,sans-serif;transition:transform 70ms,box-shadow 70ms}.botao-jogo:active{box-shadow:0 1px 0 var(--tinta);transform:translateY(3px)}.botao-jogo:focus-visible{outline:4px solid var(--azul);outline-offset:3px}.botao-jogo svg{flex:none;width:22px;height:22px}.botao-principal{background:var(--amarelo);width:100%;min-height:60px;box-shadow:0 6px 0 var(--tinta);border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:22px;display:flex}.botao-principal:active{box-shadow:0 2px 0 var(--tinta);transform:translateY(4px)}.botao-principal svg{width:24px;height:24px}.menu-desafios{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cartao-desafio{border:3px solid var(--tinta);animation:.22s ease-out both cartao-entra;animation-delay:var(--atraso);background:#fff;border-radius:18px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 4px #1f1c1940}@keyframes cartao-entra{0%{opacity:0;transform:translate(-10px)}}.icone-desafio{border:3px solid var(--tinta);color:#fff;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.icone-desafio svg{width:34px;height:34px}.icone-escadaria{background:var(--tijolo)}.icone-onibus{background:var(--azul)}.icone-escama{background:var(--verde)}.icone-bandeira{background:var(--azul-escuro)}.texto-desafio{min-width:0}.texto-desafio strong{font:900 16px/1.15 system-ui,sans-serif;display:block}.texto-desafio p{color:#4f4840;margin:3px 0 0;font-size:12.5px;line-height:1.3}.texto-desafio .situacao{color:var(--azul-escuro);margin-top:5px;font-weight:800}.situacao.medalha{color:#8a5a00}.medalha-icone{background:var(--amarelo);border:2px solid var(--tinta);vertical-align:-3px;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-grid}.barra{border:2px solid var(--tinta);background:#e9e2d6;border-radius:999px;height:12px;margin-top:6px;overflow:hidden}.barra span{background:linear-gradient(90deg,#2f8f4e,#6fd38c);height:100%;display:block}.botao-jogar{--cor:var(--azul-escuro);background:var(--azul-escuro);color:#fff;min-width:76px;padding:0 14px}.menu-ajustes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.botao-icone{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:78px;padding:8px 4px;font-size:11.5px;line-height:1.15;display:flex}.icone-ajuste{place-items:center;width:30px;height:30px;display:grid}.icone-ajuste svg{width:28px;height:28px}.botao-icone[role=switch][aria-checked=true]{background:#dff3fc}.menu-topo-secundario{align-items:center;gap:12px;padding:14px 14px 0;display:flex}.botao-voltar{align-items:center;gap:6px;padding:0 12px;display:flex}.menu-titulo-secundario{margin:0;font:900 19px/1.15 system-ui,sans-serif}.menu-creditos{color:#3f3830;font-size:13.5px;line-height:1.5}.menu-creditos ul{padding-left:18px}.menu-creditos a{color:var(--azul-escuro);font-weight:700}@media (width>=680px) and (height<=860px){.menu{width:min(780px,100%)}.menu-capa{height:104px}.menu-colunas{grid-template-columns:1fr 210px;align-items:start;gap:16px;display:grid}.coluna-ajustes .menu-secao{margin-top:2px}.coluna-ajustes .menu-ajustes{grid-template-columns:repeat(2,1fr)}.menu-secao:first-of-type{margin-top:12px}}@media (width>=680px) and (height<=560px){.menu-capa{height:76px}.menu-titulo{font-size:32px}.texto-desafio p:not(.situacao){display:none}}@media (width<=679px){.menu-capa{height:112px}.cartao-desafio{gap:10px;padding:8px}}@media (width<=380px){.menu-ajustes{grid-template-columns:repeat(2,1fr)}.cartao-desafio{grid-template-columns:46px 1fr}.icone-desafio{width:46px;height:46px}.botao-jogar{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.menu,.cartao-desafio{animation:none}.botao-jogo{transition:none}}.inicio{z-index:15;padding:24px 16px max(28px, calc(env(safe-area-inset-bottom,0px) + 20px));background:linear-gradient(#0a141e00 30%,#0a141eb8 100%);place-items:end center;display:grid;position:fixed;inset:0}.inicio-painel{text-align:center;width:min(420px,100%);animation:.26s ease-out inicio-entra}@keyframes inicio-entra{0%{opacity:0;transform:translateY(18px)}}.inicio-titulo{letter-spacing:-.03em;color:#f5c518;-webkit-text-stroke:9px #1f1c19;paint-order:stroke fill;text-shadow:0 6px #1f1c19;margin:0;font:900 clamp(46px,13vw,76px)/.9 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.inicio-subtitulo{color:#fff;text-shadow:0 2px 6px #000c;margin:8px 0 18px;font:800 16px/1.3 system-ui,sans-serif}.inicio-jogar{color:#1f1c19;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5c518;border:4px solid #1f1c19;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:68px;font:900 28px/1 system-ui,sans-serif;transition:transform 70ms,box-shadow 70ms;display:flex;box-shadow:0 7px #1f1c19}.inicio-jogar svg{width:28px;height:28px}.inicio-jogar:active{transform:translateY(5px);box-shadow:0 2px #1f1c19}.inicio-primeira{color:#fff;text-shadow:0 2px 4px #000c;margin:10px 0 0;font:700 14px/1.3 system-ui,sans-serif}.inicio-desafios{color:#1f1c19;cursor:pointer;background:#fff6e6;border:3px solid #1f1c19;border-radius:14px;min-height:48px;margin-top:14px;padding:0 20px;font:900 16px/1 system-ui,sans-serif;box-shadow:0 4px #1f1c19}.inicio-desafios:active{transform:translateY(3px);box-shadow:0 1px #1f1c19}.inicio-jogar:focus-visible,.inicio-desafios:focus-visible{outline-offset:3px;outline:4px solid #29a3dc}.inicio-controles{color:#ffffffeb;text-shadow:0 1px 3px #000c;margin:16px 0 0;font:600 13px/1.4 system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.inicio-painel{animation:none}.inicio-jogar{transition:none}}
