html,body{margin:0;height:100%;overflow:hidden;background:#8fd3ff;touch-action:none;user-select:none;-webkit-user-select:none;font-family:system-ui,sans-serif}#c{display:block;width:100vw;height:100vh}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}#ui button{pointer-events:auto;font:inherit;cursor:pointer}.topo{position:absolute;top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));display:flex;gap:5px;align-items:stretch}.racao{min-width:52px;display:grid;place-items:center;border-radius:10px;background:#5a3a1a;border:2px solid #f7c948;padding:0 6px}.racao:before{content:"🥫";font-size:16px;line-height:1}.racao b{font-size:16px;color:#ffe08a}.carta{position:relative;overflow:hidden;width:54px;min-height:58px;border-radius:10px;border:2px solid #5a3a1a;background:linear-gradient(#fff8e6,var(--cor));color:#3a2410;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:3px 2px}.carta .nome{font-size:10px;font-weight:700;line-height:1.1;text-align:center}.carta .custo{font-size:13px;font-weight:800;background:#fff8;border-radius:6px;padding:0 4px}.carta .veu{position:absolute;left:0;right:0;top:0;background:#0008;pointer-events:none}.carta.caro{filter:grayscale(.7) brightness(.75)}.carta.sel{border-color:#fff;box-shadow:0 0 0 3px #4cff6a;transform:translateY(3px)}.carta.caixa{font-size:24px;justify-content:center;background:#c9a36b}.pausa{margin-left:auto;width:48px;border-radius:10px;border:2px solid #5a3a1a;background:#f7c948;color:#5a3a1a;font-weight:900}.prog{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:170px;height:12px;border-radius:6px;background:#0006;border:2px solid #fff}.prog i{display:block;height:100%;border-radius:4px;background:#7bd64a}.prog .band{position:absolute;top:-18px;font-size:14px;transform:translate(-50%)}.chefe{position:absolute;top:74px;left:50%;transform:translate(-50%);width:min(60vw,360px);height:14px;border-radius:7px;background:#0007;border:2px solid #fff}.chefe i{display:block;height:100%;border-radius:5px;background:#d63a3a}.chefe span{position:absolute;inset:-18px 0 auto;text-align:center;font-weight:800;font-size:13px;text-shadow:0 1px 2px #000}.aviso{position:absolute;top:45%;left:0;right:0;text-align:center;font-size:clamp(20px,5vw,38px);font-weight:900;color:#ff5a3a;text-shadow:0 2px 0 #fff,0 3px 6px #000;opacity:0;transition:opacity .3s}.aviso.on{opacity:1}.tela{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0008;pointer-events:auto}.caixa-tela{background:#fff8e6;color:#3a2410;border:3px solid #5a3a1a;border-radius:16px;padding:18px 22px;display:grid;gap:10px;min-width:220px;max-width:92vw;max-height:90vh;overflow:auto;text-align:center}.caixa-tela h1{margin:0;font-size:24px}.caixa-tela button{pointer-events:auto;border:2px solid #5a3a1a;border-radius:10px;background:#f7c948;color:#3a2410;font-weight:800;font-size:16px;padding:10px 14px}#girar{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#2f6b23;color:#fff;place-items:center;text-align:center;font:700 20px system-ui}@media (orientation: portrait) and (max-width: 600px){#girar{display:grid}}#telas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}#telas .tela{pointer-events:auto}.menu{background:#0003}.menu .caixa-tela,.abertura .caixa-tela{background:#fff8e6ee}.abertura{background:#1d2b1a}.titulo{font-size:clamp(28px,7vw,44px)!important;color:#e8913a;text-shadow:0 2px 0 #5a3a1a}.caixa-tela small{opacity:.75}.caixa-tela button:disabled{filter:grayscale(1) opacity(.55);cursor:default}.linha{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.grade-fases{display:grid;grid-template-columns:repeat(5,52px);gap:8px;justify-content:center}.grade-fases .fase{padding:10px 0}.bloq{font-size:13px;opacity:.6}.grade-gatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.gato{display:grid;font-size:14px!important;background:#fff!important}.gato.sel{background:#7bd64a!important}.gato small{font-weight:500}.up{text-align:left;border-top:1px solid #5a3a1a33;padding-top:6px}.up button{margin-top:4px;font-size:14px!important;padding:6px 10px!important}.carta.nevoa:after{content:"☁";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:30px;background:#b8c4d8cc}:root{--ink:#162d28;--cream:#fff4dc;--gold:#f0bf62;--green:#245947;--muted:#aec6b7}html,body{font-family:Trebuchet MS,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.menu-jogo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;color:var(--cream);background:linear-gradient(90deg,#0d201bfa,#0d201beb 35%,#0d201b26 75%),linear-gradient(0deg,rgba(10,26,21,.85),transparent 45%);display:flex;flex-direction:column;overflow:auto}.menu-marca{display:flex;align-items:center;gap:14px;padding:20px 36px;flex-shrink:0}.menu-marca img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff}.menu-marca b{font-size:17px;letter-spacing:2px}.menu-marca small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.selo-local{margin-left:auto;border:1px solid #fff3;border-radius:20px;padding:8px 12px;font-size:9px;letter-spacing:1.5px}.menu-conteudo{width:min(470px,43vw);padding:12px 0 24px 5vw;position:relative;z-index:1}.sobretitulo{font-size:10px;letter-spacing:3px;font-weight:800;color:var(--gold)}.menu-conteudo h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-3px;line-height:.95;margin:16px 0 20px;font-weight:900}.menu-conteudo h1 em{display:block;font-style:normal;color:var(--gold)}.menu-conteudo .vs{font-size:16px;vertical-align:middle;letter-spacing:0;padding:0 12px;color:var(--muted)}.chamada{font-size:18px;margin:0 0 8px;font-weight:700}.descricao{font-size:13px;line-height:1.6;color:var(--muted);max-width:330px;margin:0 0 20px}.menu-jogo button{font:inherit;cursor:pointer}.acao-principal{background:var(--gold);color:var(--ink);border:0;border-radius:13px;padding:16px 20px;width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;box-shadow:0 5px #9b7538;font-weight:900;font-size:19px!important}.acao-principal small{grid-column:1/-1;font-weight:500;font-size:11px;margin-top:4px}.acao-principal:hover{background:#ffce79}.menu-modos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.menu-modos button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:4px;text-align:left;padding:12px 10px;border:1px solid #77957e5c;border-radius:12px;background:#284b3ca6;color:var(--cream);min-height:68px}.menu-modos button:hover{background:#386a52}.menu-modos b{font-size:13px}.menu-modos small{grid-column:2;font-size:10px;color:var(--muted)}.menu-modos i{grid-row:1/3;font-size:23px;color:var(--gold);font-style:normal}.menu-progresso{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px;color:var(--muted);font-size:10px}.menu-progresso>div{grid-row:2;grid-column:1;height:4px;background:#ffffff26;border-radius:5px}.menu-progresso i{display:block;height:4px;background:var(--gold);border-radius:5px}.menu-progresso>b{grid-column:2;grid-row:1/3;align-self:center;font-size:19px;color:var(--gold)}.menu-progresso b small{font-size:10px;font-weight:400}.hero-legenda{position:absolute;right:5vw;bottom:100px;text-align:right;text-shadow:0 2px 12px #000}.hero-legenda>span{font-size:9px;letter-spacing:2px;color:#fff}.hero-legenda b{display:block;font-size:24px;line-height:1.2;margin:12px 0}.hero-legenda small{font-size:11px;color:#eee}.menu-links{display:flex;gap:18px;align-items:center;padding:16px 36px;margin-top:auto;background:#10291e80;flex-shrink:0}.menu-links button{border:0;background:none;color:#c3d3c2;font-size:11px;min-height:44px}.menu-links button:hover{color:var(--gold)}.menu-links>span{margin-left:auto;font-size:9px;color:#93ab99}.painel-apoio{position:absolute;top:0;right:0;bottom:0;left:0;background:#091c17d9;display:grid;place-items:center;pointer-events:auto;padding:18px;z-index:12}.apoio-card{position:relative;max-width:540px;max-height:88vh;overflow:auto;background:var(--cream);color:var(--ink);padding:30px;border-radius:18px;box-shadow:0 20px 80px #0008;line-height:1.6}.apoio-card h2{font-size:28px;line-height:1.1;margin:14px 0}.apoio-card .sobretitulo{color:#916b30}.fechar{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;border-radius:50%;font-size:25px;background:transparent;color:var(--ink);cursor:pointer}.contatos{display:grid;gap:8px;margin:20px 0}.contatos a{background:#e7dfc9;border-radius:9px;padding:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px}.contatos a span{float:right}.tela:not(.abertura){background:linear-gradient(135deg,#142b25e8,#244331c9)}.caixa-tela{border:1px solid #bcac88!important;box-shadow:0 18px 60px #0005;background:var(--cream);width:min(760px,88vw);max-height:88dvh;box-sizing:border-box}.caixa-tela h1{color:var(--ink);font-size:24px}.caixa-tela button{border:0!important;background:var(--gold);color:var(--ink);box-shadow:0 2px #c1a065;min-height:44px}.grade-fases{grid-template-columns:repeat(10,minmax(42px,1fr));gap:8px}.grade-fases .fase{border-radius:50%;min-height:46px}.grade-gatos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.gato{border-radius:12px;padding:10px;min-height:118px;align-content:center;gap:5px}.gato.sel{outline:3px solid #457c4b;background:#e7eccf!important}.gato img{height:68px;width:68px;object-fit:contain;justify-self:center}.up{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;padding:12px;border-radius:10px;background:#eee6d4;border-top:0}.up small{font-size:11px}.up br{display:none}.up button{grid-column:2;grid-row:1/4;align-self:center}.up img{width:54px;height:54px;float:left}.topo{background:#142b25e8;border:1px solid #567459;padding:6px;border-radius:14px;align-items:stretch;gap:5px}.carta{border:1px solid #f6e6b7!important;box-shadow:0 3px #0004;width:58px;min-height:78px;padding:4px;background:linear-gradient(#fff7e6,var(--cor))}.carta img{width:42px;height:39px;object-fit:contain}.carta .nome{font-size:9px}.carta .custo{font-size:11px}.carta.sel{border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--gold)}.racao{background:#203f31;border-color:#c9a253}.pausa{background:var(--gold)}.chefe{top:115px}.prog{background:#142b25e8;border-color:var(--gold)}.extra-hud{position:absolute;bottom:14px;left:14px;background:#142b25eb;border:1px solid #b5995c;color:var(--cream);border-radius:12px;padding:10px 14px;font-size:12px;pointer-events:none}.extra-hud b{color:var(--gold)}body[data-tela=menu] #girar{display:none!important}.ritmo{position:absolute;right:16px;bottom:16px;z-index:6;min-width:84px;min-height:44px;border:1px solid #e7c76e;border-radius:14px;background:#20392fee;color:#ffe9a8;font:700 16px system-ui;box-shadow:0 4px 12px #10251940;cursor:pointer;pointer-events:auto}.ritmo:hover{background:#345344}.ritmo:focus-visible{outline:3px solid #ffdc7a;outline-offset:3px}.comida-coletavel{position:absolute;transform:translate(-50%,-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:2px solid #ffe59a;background:#fff0bce8;box-shadow:0 2px 9px #51411355,0 0 10px #ffda7866;font-size:21px!important;display:grid;place-items:center;padding:0;cursor:pointer}.comida-coletavel:hover{background:#fff8de;scale:1.08}.comida-coletavel:focus-visible{outline:3px solid #ffffff;outline-offset:3px}@media (max-height:540px) and (orientation:landscape){.menu-marca{padding:10px 22px}.menu-marca img{width:34px;height:34px}.menu-conteudo{width:45vw;padding:4px 0 10px 4vw}.menu-conteudo h1{font-size:44px;margin:8px 0}.menu-conteudo h1 em{display:inline}.chamada{font-size:13px}.descricao{display:none}.acao-principal{padding:10px 14px;font-size:15px!important}.menu-modos{margin-top:12px;gap:6px}.menu-modos button{min-height:51px;padding:7px}.menu-modos b{font-size:11px}.menu-modos small{font-size:9px}.menu-progresso{margin-top:10px}.menu-links{padding:2px 22px;gap:12px}.hero-legenda{bottom:72px}.hero-legenda b{font-size:21px}.sobretitulo{font-size:9px;letter-spacing:2px}.carta{width:49px;min-height:66px}.carta img{height:30px}.chefe{top:94px}.topo{padding:4px}.racao{min-width:38px}}@media (max-width:650px) and (orientation:portrait){.menu-jogo{background:linear-gradient(#142b25ed,#142b25f5)}.menu-conteudo{width:auto;padding:14px 24px}.menu-marca{padding:18px 24px}.menu-marca b{font-size:14px}.selo-local{font-size:7px;padding:7px}.menu-conteudo h1{font-size:65px}.menu-links{padding:8px 20px;gap:8px;flex-wrap:wrap}.menu-links>span{width:100%;margin:0;text-align:center}.hero-legenda{display:none}.grade-fases{grid-template-columns:repeat(5,minmax(38px,1fr))}.caixa-tela{max-height:92dvh}.up{display:block}.up button{margin-top:8px!important}.grade-gatos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.menu-jogo *{animation:none!important;transition:none!important}}.desafios-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.desafio-card{display:grid!important;text-align:left;gap:12px;padding:20px!important;background:#e8dec6!important}.desafio-card .numero-desafio{font-size:30px;font-weight:900;color:#8b985c}.desafio-card b{font-size:19px}.desafio-card small{font-size:12px;line-height:1.4}.desafio-card>span:last-child{font-size:11px;color:#356345}.resultado-numeros{display:flex;justify-content:center;gap:20px;padding:20px}.resultado-numeros div{display:grid}.resultado-numeros b{font-size:32px;color:#476f49}.resultado-numeros small{font-size:11px}.extras-tela p{line-height:1.6;font-size:14px}.qualidades{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.qualidades button[aria-pressed=true]{outline:3px solid #547e4c}.objetivo-alvo{position:absolute;color:#fff3c2;background:#486c43;transform:translate(-50%,-100%);font-size:10px;padding:4px 8px;border-radius:6px;pointer-events:none}@media (max-width:600px){.desafios-grade{grid-template-columns:1fr}.desafio-card{gap:4px;padding:12px!important}.resultado-numeros{gap:12px}}.menu-jogo{isolation:isolate;background:#091321;color:#fff1da}.wallpaper-batalha{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.wallpaper-arte{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background:#101d2b url(../menu-batalha-v2.png) center/cover no-repeat;animation:camera-batalha 22s ease-in-out infinite alternate}.wallpaper-batalha:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07111beb,#091522bd 32%,#07121b22 65%),linear-gradient(0deg,#050d18dd,transparent 40%)}.wallpaper-nevoa{position:absolute;top:40%;right:-30%;bottom:-20%;left:-30%;background:radial-gradient(ellipse at 30% 80%,#7891a23b,transparent 65%),radial-gradient(ellipse at 75% 70%,#d8935733,transparent 55%);filter:blur(22px);animation:nevoa-batalha 18s ease-in-out infinite alternate}.wallpaper-faiscas{position:absolute;top:0;right:0;bottom:0;left:0}.wallpaper-faiscas i{position:absolute;left:var(--x);bottom:-15px;width:3px;height:5px;border-radius:50%;background:#ffd59e;box-shadow:0 0 12px #ffa75c;animation:brasa var(--duracao) var(--atraso) linear infinite}.menu-marca{position:relative;z-index:1;padding:20px 4vw}.menu-marca b{color:#fff0d3;letter-spacing:4px}.menu-marca small{color:#b7c0c8}.selo-local{border-radius:5px;background:#07101d70;color:#c3cdd5}.menu-conteudo{width:min(450px,43vw);padding:20px 0 22px 6vw}.menu-conteudo>.sobretitulo{color:#fbb66d;letter-spacing:4px;border-left:3px solid #f2b066;padding-left:12px}.menu-conteudo h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(70px,7.3vw,112px);font-weight:900;text-transform:uppercase;letter-spacing:1px;line-height:.88;transform:rotate(-2deg);margin:22px 0 25px;text-shadow:3px 4px 0 #263140,0 10px 25px #0008}.menu-conteudo h1 em{color:#eca266;text-shadow:3px 4px 0 #6a3930,0 10px 25px #0008}.menu-conteudo .vs{display:inline-block;background:#b44f36;color:#fff1d3;font-family:Impact,sans-serif;font-size:20px;padding:6px 9px;vertical-align:middle;transform:rotate(7deg)}.menu-conteudo .chamada{font-size:19px;color:#fff2dc}.menu-conteudo .descricao{color:#b9c2c9;font-size:12px}.menu-jogo .acao-principal{border-radius:7px;background:linear-gradient(135deg,#edbb79,#e69a57);border:1px solid #ffd5a0;box-shadow:0 4px #864632,0 12px 30px #0005;letter-spacing:1px;min-height:74px}.acao-principal:hover{filter:brightness(1.1);transform:translateY(-2px)}.menu-modos{gap:9px;margin-top:20px}.menu-modos button{border-radius:6px;background:#0f2132c9;border:1px solid #8b9bac45;border-left:3px solid #b6865c;min-height:66px}.menu-modos button:hover{background:#263849;border-color:#edb37b}.menu-modos small{color:#aebcc9}.menu-modos i{color:#efb376}.menu-progresso{color:#aebbc8}.menu-progresso>b{color:#efbd85}.menu-progresso i{background:#df9c65}.menu-links{background:#07121b9c;border-top:1px solid #ffffff12;padding:10px 4vw;position:relative;z-index:1}.menu-links button{color:#b8c5d0}.menu-links>span{color:#8596a7}.hero-legenda{right:5vw;bottom:105px;text-align:right}.hero-legenda>span{color:#ebbe8c;letter-spacing:3px}.hero-legenda b{font-size:35px;color:#fff0d3;font-family:Impact,sans-serif;letter-spacing:1px}@keyframes camera-batalha{0%{transform:scale(1.01) translate(-.4%)}to{transform:scale(1.07) translate(.8%)}}@keyframes nevoa-batalha{0%{transform:translate(-3%);opacity:.5}to{transform:translate(5%);opacity:.9}}@keyframes brasa{0%{transform:translate(0);opacity:0}12%{opacity:.9}85%{opacity:.5}to{transform:translate(55px,-80vh);opacity:0}}body[data-movimento=reduzido] .wallpaper-batalha *{animation:none!important}@media (max-height:600px) and (orientation:landscape){.menu-marca{padding:8px 4vw}.menu-conteudo{padding-top:0}.menu-conteudo h1{font-size:58px;margin:10px 0}.menu-conteudo h1 em{display:inline}.menu-conteudo .chamada{font-size:13px}.menu-modos{margin-top:10px}.menu-modos button{min-height:45px}.menu-jogo .acao-principal{min-height:55px;padding:9px 14px}.hero-legenda b{font-size:24px}.hero-legenda{bottom:72px}}@media (max-width:650px) and (orientation:portrait){.menu-conteudo{width:auto;padding:18px 24px 24px}.menu-conteudo h1{font-size:76px}.wallpaper-arte{background-position:65% center}.wallpaper-batalha:after{background:linear-gradient(0deg,#07111bf5,#07111b80 70%,#07111b66)}.menu-marca{padding:18px 24px}.menu-marca b{font-size:13px;letter-spacing:2px}.menu-marca img{width:38px;height:38px}.menu-conteudo .descricao{max-width:300px}.menu-modos button{background:#0f2132e8}.menu-links{padding:8px 20px}.menu-jogo{min-height:100dvh}}@media (prefers-reduced-motion:reduce){.wallpaper-batalha *{animation:none!important}}
