:root{--fonte: "Atkinson Hyperlegible", system-ui, sans-serif;--texto: #1d1d1f;--fundo: #fdfcf8;--painel: rgba(255, 253, 246, .94);--primaria: #1e5aa8;--destaque: #f2b705;--jardim: #2f9d55;--espaco: #2b2a66;--raio: 18px;--escala-texto: 1;--sombra: 0 6px 24px rgba(0, 0, 0, .18)}html[data-contraste="1"]{--texto: #000;--fundo: #fff;--painel: #fff;--primaria: #0000c8;--destaque: #000;--jardim: #005a1f;--espaco: #000;--sombra: 0 0 0 3px #000}html[data-calmo="1"]{--destaque: #c9a227;--jardim: #4f8a5c;--espaco: #3c3b70}html[data-movimento=reduzido] *,html[data-movimento=reduzido] *:before,html[data-movimento=reduzido] *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--fundo);color:var(--texto);font-family:var(--fonte);font-size:calc(18px * var(--escala-texto));overflow:hidden}#app{position:fixed;inset:0}#cena{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#status{position:absolute;left:-9999px}#cortina{position:fixed;inset:0;background:#111;opacity:0;pointer-events:none;transition:opacity .4s;z-index:50}#cortina.fechada{opacity:1;pointer-events:all}button,[role=button]{min-width:48px;min-height:48px;padding:.5em 1em;font:inherit;font-weight:700;color:var(--texto);background:var(--painel);border-radius:var(--raio);border:3px solid transparent;cursor:pointer;box-shadow:var(--sombra)}button:hover{border-color:var(--primaria)}button:focus-visible{outline:4px solid var(--destaque);outline-offset:2px}button[aria-pressed=true]{background:var(--primaria);color:#fff}button:disabled{opacity:.55;cursor:default}button.grande{font-size:1.15em;padding:.6em 1.3em}html[data-contraste="1"] button{border-color:#000}.barra{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:8px;z-index:20;pointer-events:none}.barra button{pointer-events:auto;font-size:.85em;min-height:44px;padding:.3em .8em}@media (max-width: 700px){.barra{right:auto;max-width:70vw}}.hud{position:absolute;inset:0;pointer-events:none;z-index:10}.hud>*{pointer-events:auto}.legenda{position:absolute;left:50%;bottom:16px;transform:translate(-50%);max-width:min(92vw,760px);margin:0;padding:.6em 1.1em;background:var(--painel);border-radius:var(--raio);box-shadow:var(--sombra);text-align:center;font-size:1.2em;line-height:1.35;z-index:12}.legenda .en{display:block;font-weight:700}.legenda .pt{display:block;font-size:.85em;opacity:.85}.legenda[hidden]{display:none}.missao{position:absolute;top:72px;left:10px;width:min(380px,92vw);padding:.8em 1em;background:var(--painel);border-radius:var(--raio);box-shadow:var(--sombra)}.missao h2{margin:.1em 0 .4em;font-size:1.3em;line-height:1.2}.missao h2 small{display:block;font-size:.7em;font-weight:400;opacity:.8}.missao-topo{margin:0;font-size:.9em;display:flex;justify-content:space-between}.estrelas{color:var(--destaque);letter-spacing:2px;font-size:1.2em}.missao-botoes{display:flex;flex-wrap:wrap;gap:6px}.missao-botoes button{flex:1;min-width:0;font-size:.9em;padding:.4em .5em}.pista{margin:.3em 0 .6em;padding:.5em .8em;background:color-mix(in srgb,var(--destaque) 25%,#fff);border-radius:12px;font-size:1.1em}html[data-contraste="1"] .pista{background:#fff;border:2px solid #000}.acoes{position:absolute;right:10px;bottom:90px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.joy{position:absolute;left:18px;bottom:90px;width:130px;height:130px;border-radius:50%;background:#ffffff59;border:3px solid rgba(255,255,255,.8);touch-action:none}.joy[hidden]{display:none}.joy-pino{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--primaria);box-shadow:var(--sombra)}.escolhas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,720px);max-height:80vh;overflow:auto;padding:1em;background:var(--painel);border-radius:24px;box-shadow:var(--sombra);display:flex;flex-wrap:wrap;justify-content:center;gap:12px;z-index:15}.escolhas[hidden]{display:none}.escolhas-titulo{width:100%;margin:0 0 .3em;text-align:center;font-size:1.3em;font-weight:700}.escolha{--cor-escolha: var(--primaria);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:.7em 1em;border:4px solid var(--cor-escolha);font-size:1.1em}.escolha .emoji{font-size:2em;line-height:1}.escolha small{font-weight:400;font-size:.75em;opacity:.8}.escolha.missao-item{min-width:200px}.escolha.fechar{width:100%;border-color:transparent}#perf{position:absolute;right:10px;top:72px;padding:.3em .6em;background:#0009;color:#fff;font-size:.75em;border-radius:8px;font-variant-numeric:tabular-nums}.carga{position:absolute;left:50%;top:72px;transform:translate(-50%);padding:.4em 1em;background:var(--painel);border-radius:12px;font-size:.9em;box-shadow:var(--sombra)}.carga[hidden]{display:none}dialog{max-width:min(92vw,560px);padding:1.2em 1.4em;border:none;border-radius:24px;box-shadow:var(--sombra);background:var(--painel);color:var(--texto);font-size:1em}dialog::backdrop{background:#00000073}dialog h2{margin-top:0}dialog ul{padding-left:1.2em;line-height:1.5}.mini{font-size:.85em;opacity:.8}.abertura{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;padding:1em;background:radial-gradient(circle at 30% 20%,#ffe7a3,#9fd3a8 45%,#2b2a66);color:#fff;text-align:center;z-index:30}html[data-contraste="1"] .abertura{background:#000}.abertura h1{margin:0;font-size:clamp(1.6em,5vw,3em);line-height:1.1;text-shadow:0 3px 12px rgba(0,0,0,.4)}.abertura h1 small{display:block;font-size:.45em;font-weight:400;letter-spacing:.08em}.abertura .lema{margin:0;font-size:1.2em;opacity:.95}.abertura .aviso{margin:0;font-size:.8em;max-width:540px;opacity:.85}.avatares{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.avatares button{width:112px;min-height:150px;border-radius:18px;padding:4px 4px 6px;border:4px solid #fff;background:linear-gradient(180deg,#dff0ff,#fff);display:flex;flex-direction:column;align-items:center;gap:2px;color:#1c3f8f;font-size:.72em;font-weight:700;line-height:1.15}.avatares button img{width:100px;height:100px;object-fit:contain;display:block}.avatares button[aria-pressed=true]{outline:5px solid var(--destaque)}.abertura .linha{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.abertura .professor{font-size:.85em;background:transparent;color:#fff;box-shadow:none;text-decoration:underline}.professor-painel{position:absolute;inset:0;overflow:auto;padding:1.2em;background:var(--fundo)}.professor-painel h1{margin:.2em 0}.professor-painel table{width:100%;border-collapse:collapse;margin:1em 0}.professor-painel th,.professor-painel td{text-align:left;padding:.5em .6em;border-bottom:1px solid #ccc;vertical-align:top}.professor-painel th{background:color-mix(in srgb,var(--primaria) 12%,#fff)}.professor-painel .caixa{padding:1em;margin:1em 0;background:var(--painel);border-radius:var(--raio);box-shadow:var(--sombra)}.professor-painel input,.professor-painel select{font:inherit;padding:.4em;min-height:44px;border-radius:10px;border:2px solid #888}.professor-painel label{display:inline-flex;align-items:center;gap:.5em;margin:.3em .8em .3em 0}.professor-painel .acoes-prof{display:flex;gap:8px;flex-wrap:wrap}.hq{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:min(940px,calc(100% - 20px));z-index:40}.hq-painel{display:grid;grid-template-columns:150px 1fr;gap:14px 18px;padding:12px 14px;border:5px solid #1b1b1f;border-radius:14px;box-shadow:8px 8px #1b1b1f;background:#fffdf2 radial-gradient(circle,rgba(27,27,31,.09) 1.2px,transparent 1.6px) 0 0 / 9px 9px;transform:rotate(-.6deg)}.hq.entra .hq-painel{animation:hqEntra .5s cubic-bezier(.2,1.4,.4,1) both}.hq-retrato{margin:0;position:relative}.hq-retrato img{width:150px;height:168px;object-fit:cover;object-position:50% 0;display:block;border:4px solid #1b1b1f;border-radius:10px;background:linear-gradient(180deg,#bfe3ff,#fffdf2)}.hq.falando .hq-retrato img{animation:hqFala .32s ease-in-out infinite alternate}.hq-nome{position:relative;margin:-16px 8px 0;padding:2px 6px;text-align:center;font-weight:800;background:#ffd23f;border:3px solid #1b1b1f;border-radius:8px;color:#1b1b1f}.hq.bravo .hq-nome{background:#ff8a6a}.hq.triste .hq-nome{background:#9fd0ff}.hq.feliz .hq-nome{background:#9be38f}.hq-balao{position:relative;align-self:center;background:#fff;border:4px solid #1b1b1f;border-radius:24px;padding:14px 20px}.hq.entra .hq-balao{animation:hqBalao .45s .12s cubic-bezier(.2,1.5,.4,1) both}.hq-balao:before{content:"";position:absolute;left:-26px;top:36px;border:13px solid transparent;border-right:22px solid #1b1b1f}.hq-balao:after{content:"";position:absolute;left:-15px;top:40px;border:9px solid transparent;border-right:15px solid #fff}.hq.bravo .hq-balao{border-radius:10px;box-shadow:inset 0 0 0 3px #ffd2c4}.hq-en{margin:0 0 6px;font-size:1.32em;font-weight:800;color:#1b1b1f;line-height:1.25;min-height:1.3em}.hq-pt{margin:0;color:#2f4370;font-size:1em}.hq-acoes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hq-acoes button{min-height:52px;padding:8px 16px;border:4px solid #1b1b1f;border-radius:12px;box-shadow:4px 4px #1b1b1f;background:#7fd0ff;color:#1b1b1f;font-weight:800;font-size:1em;text-align:left}.hq-acoes button:hover,.hq-acoes button:focus-visible{background:#ffd23f;transform:translate(-1px,-1px);box-shadow:5px 5px #1b1b1f}.hq-acoes button small{display:block;font-weight:500;font-size:.82em;color:#2f4370}@keyframes hqEntra{0%{transform:translateY(60px) scale(.6) rotate(-7deg);opacity:0}70%{transform:translateY(-4px) scale(1.04) rotate(.6deg);opacity:1}to{transform:rotate(-.6deg)}}@keyframes hqBalao{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hqFala{to{transform:translateY(-4px) rotate(1.2deg)}}.reduzir-movimento .hq *{animation:none!important}@media (prefers-reduced-motion: reduce){.hq *{animation:none!important}}@media (max-width: 640px){.hq-painel{grid-template-columns:88px 1fr}.hq-retrato img{width:88px;height:104px}.hq-en{font-size:1.1em}}.objetivo{position:absolute;top:64px;left:12px;z-index:20;max-width:min(420px,calc(100% - 24px));padding:10px 14px;border:4px solid #1b1b1f;border-radius:12px;box-shadow:4px 4px #1b1b1f;background:#fffdf2;color:#1b1b1f}.objetivo .fase{display:inline-block;padding:1px 8px;border-radius:8px;background:#1f45b4;color:#fff;font-size:.78em;font-weight:800}.objetivo .en{display:block;font-weight:800;margin-top:4px}.objetivo .pt{display:block;font-size:.88em;color:#2f4370}.objetivo .creditos,.objetivo .amigos{float:right;margin-left:8px;font-weight:800}.memoria{position:absolute;inset:0;z-index:45;display:grid;place-items:center;background:#141e3c73}.memoria-caixa{width:min(760px,calc(100% - 24px));padding:14px;border:5px solid #1b1b1f;border-radius:16px;box-shadow:8px 8px #1b1b1f;background:#fffdf2}.memoria h2{margin:0 0 10px;font-size:1.3em}.memoria h2 small{display:block;font-size:.7em;font-weight:500;color:#2f4370}.memoria-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.carta{position:relative;aspect-ratio:4 / 3;border:4px solid #1b1b1f;border-radius:12px;background:#7fd0ff;font-size:1.15em;font-weight:800;color:#1b1b1f;padding:0}.carta .frente,.carta.virada .verso{display:none}.carta.virada .frente{display:block}.carta.virada{background:#fff}.carta.certa{background:#c9f2bf;border-color:#2e7d32}.carta .verso{font-size:1.8em}.carta .emoji{font-size:2em}.avatar-editor{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 30% 20%,#ffe7a3,#9fd3a8 45%,#2b2a66);overflow:auto}.ae-painel{width:min(980px,100%);padding:14px 18px 16px;border:5px solid #1b1b1f;border-radius:16px;box-shadow:8px 8px #1b1b1f;background:#fffdf2;color:#1b1b1f}.ae-painel h2{margin:0 0 8px;font-size:1.5em}.ae-painel h2 small{display:block;font-size:.6em;font-weight:500;color:#2f4370}.ae-corpo{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.ae-previa{margin:0;position:relative;border:4px solid #1b1b1f;border-radius:14px;background:linear-gradient(180deg,#bfe3ff,#fffdf2 78%)}.ae-previa canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}.ae-previa canvas:active{cursor:grabbing}.ae-nome-previa{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:2px 12px;border:3px solid #1b1b1f;border-radius:10px;background:#ffd23f;font-weight:800;white-space:nowrap}.ae-opcoes{display:flex;flex-direction:column;gap:6px;max-height:min(64vh,560px);overflow:auto;padding-right:4px}.ae-nome{display:flex;flex-direction:column;gap:4px;font-weight:800}.ae-nome input{font:inherit;font-size:1.15em;padding:8px 12px;border:4px solid #1b1b1f;border-radius:12px;background:#fff;color:#1b1b1f}.ae-grupo{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:4px 0 2px;border:0;border-top:2px dashed #c9c2a8}.ae-grupo legend{padding:0 4px 0 0;font-weight:800;font-size:.92em}.ae-op{min-width:74px;min-height:52px;padding:4px 8px;border:3px solid #1b1b1f;border-radius:12px;background:#7fd0ff;color:#1b1b1f;font-size:1.2em;display:flex;flex-direction:column;align-items:center;line-height:1.1}.ae-op small{font-size:.55em;font-weight:700}.ae-cor{width:48px;height:48px;border:3px solid #1b1b1f;border-radius:50%;background:var(--c)}.ae-op[aria-pressed=true],.ae-cor[aria-pressed=true]{outline:4px solid #ffd23f;outline-offset:2px;box-shadow:0 0 0 7px #1b1b1f}.ae-op:focus-visible,.ae-cor:focus-visible{outline:4px solid #1f45b4;outline-offset:2px}.ae-acoes{display:flex;justify-content:flex-end;margin-top:12px}.avatar-editor .ae-cor,.avatar-editor .ae-cor[aria-pressed]{background:var(--c)}.avatar-editor .ae-op[aria-pressed=true]{background:#ffd23f;color:#1b1b1f}.avatar-editor .ae-pronto{min-height:56px;padding:8px 22px;border:4px solid #1b1b1f;border-radius:14px;box-shadow:5px 5px #1b1b1f;background:#9be38f;color:#1b1b1f;font-weight:800;font-size:1.15em}.avatar-editor .ae-pronto:hover,.avatar-editor .ae-pronto:focus-visible{background:#ffd23f}@media (max-width: 720px){.ae-corpo{grid-template-columns:1fr}.ae-previa{max-width:240px;margin:0 auto}.ae-opcoes{max-height:none}}.cena{position:absolute;inset:0;z-index:60;display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 18px;padding:16px 20px 18px;overflow:hidden;color:#1b1b1f}.cena[hidden],.cena-titulo[hidden],.cena-acao[hidden],.capa[hidden],.selecao[hidden],.aula[hidden],.mapa[hidden]{display:none}.cena-fundo{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 28% 55%,#fff6c9 0 18%,#ffd23f 46%,#ff9f43)}.cena-fundo:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(27,27,31,.16) 1.6px,transparent 1.8px);background-size:14px 14px;mix-blend-mode:multiply}.cena-raios{position:absolute;left:28%;top:55%;width:260vmax;height:260vmax;translate:-50% -50%;background:repeating-conic-gradient(rgba(255,255,255,.42) 0 6deg,transparent 6deg 15deg);animation:cenaGira 40s linear infinite}.cena[data-humor=feliz] .cena-fundo{background:radial-gradient(circle at 28% 55%,#f3ffd9 0 18%,#9be38f 48%,#2fa84a)}.cena[data-humor=bravo] .cena-fundo{background:radial-gradient(circle at 28% 55%,#fff0e0 0 16%,#ff8a6a 46%,#d23b2a)}.cena[data-humor=triste] .cena-fundo{background:radial-gradient(circle at 28% 55%,#eef6ff 0 18%,#9fd0ff 48%,#5b6fd6)}.cena-titulo{grid-column:1 / -1;justify-self:center;margin:0 0 6px;padding:6px 26px 8px;text-align:center;background:#fff;border:5px solid #1b1b1f;border-radius:14px;box-shadow:7px 7px #1b1b1f;rotate:-2deg}.cena-titulo strong{display:block;font-size:clamp(1.5em,4.2vw,2.6em);letter-spacing:.04em;color:#e53935;text-shadow:3px 3px 0 #ffd23f;line-height:1.05}.cena-titulo span{font-weight:700;color:#2f4370}.cena-titulo.bate{animation:cenaBate .7s cubic-bezier(.2,1.6,.4,1) both}.cena-figura{grid-row:2;position:relative;margin:0;display:flex;align-items:flex-end;justify-content:center;min-height:0}.cena-figura img{max-height:100%;max-width:100%;height:min(78vh,760px);object-fit:contain;filter:drop-shadow(10px 10px 0 rgba(27,27,31,.85));transform-origin:50% 100%}.cena-figura.retrato img{height:min(52vh,460px);border:6px solid #1b1b1f;border-radius:22px;background:linear-gradient(180deg,#bfe3ff,#fffdf2);filter:none;box-shadow:10px 10px #1b1b1f}.cena.falando .cena-figura img{animation:cenaFala .34s ease-in-out infinite alternate}.cena-figura.troca img{animation:cenaEntraFig .55s cubic-bezier(.2,1.3,.4,1) both}.cena-nome{position:absolute;left:50%;bottom:8px;translate:-50% 0;padding:4px 16px;font-weight:800;font-size:1.15em;background:#ffd23f;border:4px solid #1b1b1f;border-radius:12px;box-shadow:4px 4px #1b1b1f;white-space:nowrap}.cena[data-humor=bravo] .cena-nome{background:#ff8a6a}.cena[data-humor=triste] .cena-nome{background:#9fd0ff}.cena[data-humor=feliz] .cena-nome{background:#9be38f}.cena-pagina{grid-row:2;min-width:0;overflow-y:auto;overflow-x:hidden;padding:4px 12px 12px 4px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:0;max-width:760px}.cena-anteriores{display:flex;flex-direction:column;gap:6px}.cena-mini{min-width:0;max-width:100%;padding:6px 12px;font-size:.9em;background:#ffffffdb;border:3px solid #1b1b1f;border-radius:10px;box-shadow:3px 3px #1b1b1f;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cena-painel{position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;padding:16px;background:#fffdf2;border:5px solid #1b1b1f;border-radius:16px;box-shadow:9px 9px #1b1b1f;rotate:-.8deg}.cena-painel.entra-painel{animation:cenaPainel .55s cubic-bezier(.2,1.4,.4,1) both}.cena-balao{position:relative;flex:1 1 300px;align-self:center;background:#fff;border:4px solid #1b1b1f;border-radius:26px;padding:16px 22px}.cena-balao:before{content:"";position:absolute;left:-30px;top:40px;border:14px solid transparent;border-right:26px solid #1b1b1f}.cena-balao:after{content:"";position:absolute;left:-18px;top:44px;border:10px solid transparent;border-right:18px solid #fff}.cena[data-humor=bravo] .cena-balao{border-radius:8px;box-shadow:inset 0 0 0 3px #ffd2c4}.cena-en{margin:0 0 8px;font-size:clamp(1.15em,2.4vw,1.6em);font-weight:800;line-height:1.25;min-height:1.3em}.cena-pt{margin:0;color:#2f4370;font-size:1.02em}.cena-acao{flex:0 1 220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 14px 12px;text-align:center;border:4px solid #1b1b1f;border-radius:14px;background:#bfe3ff;box-shadow:5px 5px #1b1b1f;rotate:2deg;animation:cenaCartao .6s .25s cubic-bezier(.2,1.6,.4,1) both}.cena-acao.cena-palavra{background:#ffe27a}.cena-selo{font-size:.78em;font-weight:800;padding:1px 10px;border-radius:8px;background:#1f45b4;color:#fff}.cena-acao.cena-palavra .cena-selo{background:#e53935}.cena-emoji{font-size:3.4em;line-height:1.15}.cena-acao strong{font-size:1.6em;line-height:1.05}.cena-acao-pt{font-weight:700;color:#2f4370}.cena-acao small{margin-top:4px;font-size:.82em;color:#1b1b1f}.cena-acoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cena-acoes button{min-height:56px;padding:8px 18px;border:4px solid #1b1b1f;border-radius:12px;box-shadow:5px 5px #1b1b1f;background:#7fd0ff;color:#1b1b1f;font-weight:800;font-size:1.05em;text-align:left}.cena-acoes button:hover,.cena-acoes button:focus-visible{background:#fff;translate:-1px -1px;box-shadow:6px 6px #1b1b1f}.cena-acoes button small{display:block;font-weight:500;font-size:.82em;color:#2f4370}.cena.entra{animation:cenaAbre .42s ease-out both}.cena.sai{animation:cenaFecha .26s ease-in both}@keyframes cenaAbre{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}@keyframes cenaFecha{0%{opacity:1}to{opacity:0}}@keyframes cenaGira{to{rotate:360deg}}@keyframes cenaFala{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.012) rotate(.5deg)}}@keyframes cenaEntraFig{0%{transform:translate(-60px) scale(.85);opacity:0}to{transform:none;opacity:1}}@keyframes cenaPainel{0%{transform:translate(80px) rotate(6deg) scale(.8);opacity:0}70%{transform:translate(-4px) rotate(-1deg) scale(1.02);opacity:1}to{transform:none}}@keyframes cenaCartao{0%{transform:scale(.2) rotate(-25deg);opacity:0}to{transform:none;opacity:1}}@keyframes cenaBate{0%{transform:scale(2.4);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1)}}.reduzir-movimento .cena *,.reduzir-movimento .cena{animation:none!important}@media (prefers-reduced-motion: reduce){.cena,.cena *{animation:none!important}}@media (max-width: 760px),(orientation: portrait){.cena{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,34%) minmax(0,1fr);padding:10px 12px 12px}.cena-anteriores{display:none}.cena-figura{grid-row:2}.cena-figura img{height:100%}.cena-figura.retrato img{height:92%}.cena-pagina{grid-row:3;justify-content:flex-start}.cena-raios{left:50%;top:30%}.cena-balao:before,.cena-balao:after{display:none}.cena-acao{flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:8px}.cena-emoji{font-size:2.4em}}.aula{position:absolute;inset:0;z-index:62;display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px 16px;padding:12px 16px 16px;color:#1b1b1f}.aula-fundo{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#12285ac7,#12285ae0);backdrop-filter:blur(4px)}body.aula-aberta .objetivo,body.aula-aberta .legenda{visibility:hidden}.aula-topo{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aula-sala{padding:4px 12px;border:3px solid #1b1b1f;border-radius:10px;background:#f2b705;font-weight:800;box-shadow:3px 3px #1b1b1f}.aula-sala small{font-weight:600;font-size:.75em}.aula-topo h2{margin:0;color:#fff;font-size:1.4em;text-shadow:2px 2px 0 #1b1b1f}.aula-topo h2 small{font-size:.68em;color:#dfe9ff}.aula-placar{margin-left:auto;padding:4px 12px;border-radius:10px;background:#fffdf2;border:3px solid #1b1b1f;font-weight:800;min-width:4.5em;text-align:center}.aula-ouvir,.aula-sair{min-width:52px;border:3px solid #1b1b1f;box-shadow:3px 3px #1b1b1f;background:#fff;font-size:1.25em}.aula-prof{grid-row:2;margin:0;display:flex;align-items:flex-end;justify-content:center;min-height:0}.aula-prof img{max-width:100%;max-height:100%;height:min(74vh,720px);object-fit:contain;filter:drop-shadow(8px 8px 0 rgba(27,27,31,.8))}.aula-quadro{grid-row:2;position:relative;display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px 16px 16px;border:10px solid #c9ced6;border-radius:12px;outline:4px solid #1b1b1f;background:linear-gradient(160deg,#fff,#f2f6fa);box-shadow:9px 9px #1b1b1fe6}.aula-quadro:after{content:"";position:absolute;left:12%;right:12%;bottom:-22px;height:10px;border-radius:4px;background:#9aa3ad;border:3px solid #1b1b1f}.aula-balao{position:relative;align-self:flex-start;max-width:100%;padding:10px 14px;border:4px solid #1b1b1f;border-radius:16px;background:#fffbe0;box-shadow:4px 4px #1b1b1f;display:flex;flex-direction:column;gap:2px}.aula-balao strong{font-size:1.3em;line-height:1.2}.aula-balao span{color:#2f4370}.aula-balao.pula{animation:aulaPula .4s cubic-bezier(.2,1.4,.4,1)}@keyframes aulaPula{0%{transform:scale(.92) translateY(6px);opacity:.4}to{transform:none;opacity:1}}.aula-area{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.aula-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;width:100%;max-width:760px}.aula-opcoes.texto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.aula-op{min-height:110px;border:4px solid #1b1b1f;border-radius:16px;background:#fff;box-shadow:4px 4px #1b1b1f;font-size:1.3em;transition:transform .12s}.aula-op .emoji{font-size:3.4em;line-height:1}.aula-opcoes.texto .aula-op{min-height:76px}.aula-op:hover{transform:translateY(-3px)}.aula-op.certa,.aula-lugar.certa{background:#c8f0d2;border-color:#1f7a3a;box-shadow:4px 4px #1f7a3a}.aula-op.errada{background:#ffd7d2;opacity:.6}@keyframes aulaMostra{0%{box-shadow:0 0 #f2b705e6}to{box-shadow:0 0 0 10px #f2b70540}}.treme{animation:aulaTreme .4s}@keyframes aulaTreme{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}.aula-contar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px;font-size:2.6em}.aula-cena{font-size:4em;line-height:1}.aula-ceu{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#bfe3ff,#eaf6ff)}.aula-balao-cor{position:absolute;left:var(--x);bottom:-10%;width:74px;height:92px;min-width:0;min-height:0;padding:0;border:3px solid #1b1b1f;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75) 0 10%,transparent 11%),var(--cor);box-shadow:none;translate:-50% 0;animation:aulaSobe var(--dur) ease-in-out var(--atraso) infinite alternate}.aula-balao-cor .fio{position:absolute;left:50%;top:100%;width:2px;height:46px;background:#1b1b1f}.aula-balao-cor.estourou{animation:aulaEstoura .3s forwards}@keyframes aulaSobe{0%{bottom:6%}to{bottom:48%}}@keyframes aulaEstoura{to{transform:scale(1.6);opacity:0}}.aula-trilho{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.aula-vaga{min-width:120px;min-height:58px;padding:6px 12px;display:grid;place-items:center;border:3px dashed #7d8794;border-radius:12px;font-size:1.25em;font-weight:800;background:#f6f8fb}.aula-vaga.cheia{border:3px solid #1f7a3a;background:#c8f0d2}.aula-pecas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.aula-peca{min-height:62px;min-width:120px;border:4px solid #1b1b1f;border-radius:14px;background:#fff;box-shadow:4px 4px #1b1b1f;font-size:1.25em}.aula-peca:disabled{opacity:.25;box-shadow:none}.aula-objeto{min-height:120px;display:flex;flex-direction:column;align-items:center;cursor:grab;touch-action:none;user-select:none;font-weight:800;font-size:1.2em}.aula-objeto .emoji{font-size:4.4em;line-height:1}.aula-objeto.entra{animation:aulaPula .45s cubic-bezier(.2,1.4,.4,1)}.aula-lugares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:760px}.aula-lugar{min-height:150px;display:flex;flex-direction:column;align-items:center;gap:4px;border:4px solid #1b1b1f;border-radius:16px;background:#fff;box-shadow:4px 4px #1b1b1f}.aula-lugar .emoji{font-size:3em;line-height:1}.aula-lugar .rot{display:flex;flex-direction:column;font-size:.95em}.aula-lugar small{font-weight:500;color:#2f4370}.aula-lugar .dentro{font-size:1.5em;min-height:1.2em;letter-spacing:2px}.aula-arrasto{position:fixed;z-index:90;font-size:4em;pointer-events:none;translate:-50% -50%;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.4))}.aula-memoria{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;max-width:820px}.aula-carta{position:relative;aspect-ratio:3 / 2.4;min-height:0;padding:0;border:4px solid #1b1b1f;border-radius:14px;background:#1f45b4;box-shadow:4px 4px #1b1b1f;color:#fff;font-size:1.15em}.aula-carta .frente{display:none}.aula-carta .verso{font-size:1.8em;font-weight:900}.aula-carta.virada{background:#fff;color:#1b1b1f}.aula-carta.virada .frente{display:block}.aula-carta.virada .verso{display:none}.aula-carta .emoji{font-size:2.4em}.aula-carta.certa{background:#c8f0d2;border-color:#1f7a3a}.aula-ze{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:flex-end;gap:8px;animation:aulaPula .45s cubic-bezier(.2,1.4,.4,1)}.aula-ze img{height:min(30vh,240px);filter:drop-shadow(5px 5px 0 rgba(27,27,31,.8))}.aula-ze-balao{position:absolute;right:70%;bottom:72%;width:max-content;max-width:240px;margin:0;padding:8px 12px;border:3px solid #1b1b1f;border-radius:14px;background:#fff;display:flex;flex-direction:column;box-shadow:3px 3px #1b1b1f}.aula-ze-balao span{font-size:.85em;color:#6b2a2a}.aula-ze button{position:absolute;right:0;bottom:-8px;border:3px solid #1b1b1f;background:#ffd23f;box-shadow:3px 3px #1b1b1f;display:flex;flex-direction:column;align-items:center;line-height:1.1;white-space:nowrap}.aula-ze button small{font-size:.72em;font-weight:600}.aula-colega{position:absolute;left:30%;bottom:14px;z-index:3;display:flex;align-items:flex-end;gap:6px;animation:aulaPula .45s cubic-bezier(.2,1.4,.4,1)}.aula-colega img{height:min(24vh,190px);filter:drop-shadow(4px 4px 0 rgba(27,27,31,.8))}.aula-colega p{margin:0 0 60%;padding:8px 12px;border:3px solid #1b1b1f;border-radius:14px;background:#e6f5ea;display:flex;flex-direction:column;box-shadow:3px 3px #1b1b1f}.aula-colega p span{font-size:.85em;color:#2f4370}.aula-fim{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.aula-estrelas{margin:0;font-size:4em;letter-spacing:6px}.aula-estrelas span{display:inline-block;animation:aulaEstrela .6s cubic-bezier(.2,1.5,.4,1) both}.aula-estrelas span:nth-child(2){animation-delay:.2s}.aula-estrelas span:nth-child(3){animation-delay:.4s}.aula-estrelas .apagada{filter:grayscale(1);opacity:.3}@keyframes aulaEstrela{0%{transform:scale(0) rotate(-90deg)}to{transform:none}}.aula-fim-tit{margin:0;display:flex;flex-direction:column;font-size:1.4em}.aula-fim-tit span{font-size:.7em;color:#2f4370}.aula-voltar{border:4px solid #1b1b1f;background:#2f9d55;color:#fff;box-shadow:4px 4px #1b1b1f;display:flex;flex-direction:column;align-items:center;font-size:1.15em}.aula-voltar small{font-weight:600;font-size:.75em}.botao-aula{position:absolute;left:50%;bottom:96px;translate:-50% 0;z-index:25;display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:.55em 1.3em;border:4px solid #1b1b1f;border-radius:16px;background:#ffd23f;color:#1b1b1f;box-shadow:5px 5px #1b1b1f;font-size:1.1em;animation:aulaChama 1.2s ease-in-out infinite alternate}.botao-aula small{font-weight:600;font-size:.75em}@keyframes aulaChama{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.reduzir-movimento .botao-aula,.reduzir-movimento .aula-balao-cor{animation:none}.reduzir-movimento .aula-balao-cor{bottom:30%}@media (prefers-reduced-motion: reduce){.botao-aula,.aula-balao-cor{animation:none}.aula-balao-cor{bottom:30%}}html[data-contraste="1"] .aula-fundo{background:#000000d9;backdrop-filter:none}@media (orientation: portrait),(max-width: 760px){.aula{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.aula-prof{grid-row:2;height:22vh}.aula-prof img{height:100%}.aula-quadro{grid-row:3}.aula-memoria{grid-template-columns:repeat(4,minmax(0,1fr))}.aula-lugares{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aula-lugar{min-height:120px}.aula-colega{left:8px}}.botao-aula[hidden],.aula-ze[hidden],.aula-colega[hidden],.mapa-aviso[hidden]{display:none}@media (max-height: 480px){.aula{grid-template-columns:minmax(120px,22%) minmax(0,1fr);gap:6px 10px;padding:6px 10px 10px;font-size:.82em}.aula-topo h2{font-size:1.1em}.aula-ouvir,.aula-sair{min-width:42px;min-height:40px;padding:.2em .5em}.aula-quadro{padding:8px 10px 10px;gap:6px;border-width:6px}.aula-quadro:after{display:none}.aula-balao{padding:5px 10px}.aula-balao strong{font-size:1.1em}.aula-area{gap:6px}.aula-cena{font-size:2.2em}.aula-contar{font-size:1.6em;gap:3px}.aula-opcoes,.aula-opcoes.texto{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.aula-op{min-height:64px}.aula-opcoes.texto .aula-op{min-height:48px;font-size:1.05em}.aula-op .emoji{font-size:2.3em}.aula-ceu{min-height:150px}.aula-balao-cor{width:52px;height:66px}.aula-balao-cor .fio{height:28px}.aula-vaga,.aula-peca{min-height:44px;min-width:90px;font-size:1.05em}.aula-objeto{min-height:70px}.aula-objeto .emoji{font-size:2.8em}.aula-lugar{min-height:90px}.aula-lugar .emoji{font-size:2em}.aula-memoria{gap:6px}.aula-carta .emoji{font-size:1.7em}.aula-ze img{height:120px}.aula-colega img{height:100px}.aula-estrelas{font-size:2.6em}}:root{--ip-titulo: "Lilita One", "Atkinson Hyperlegible", system-ui, sans-serif;--ip-azul: #1f5fe0;--ip-azul2: #4a90ff;--ip-navy: #16307f;--ip-tinta: #16285e;--ip-ouro1: #fff3a0;--ip-ouro2: #ffd23f;--ip-ouro3: #ffa600;--ip-borda-ouro: #c76b00;--ip-anel: #3a6ae0;--ip-anel-esc: #1b3f9e}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ic{display:block;flex:none}.marca{--t: 40px;position:relative;display:inline-flex;flex-direction:column;align-items:center;line-height:1;padding-top:calc(var(--t) * .62);pointer-events:none;user-select:none}.marca-g{--t: clamp(46px, 8.5vw, 100px)}.marca-m{--t: 34px}.marca-p{--t: 22px}.marca-controle{position:absolute;top:0;left:50%;width:calc(var(--t) * .95);height:calc(var(--t) * .95);transform:translate(-50%) rotate(-6deg);filter:drop-shadow(0 calc(var(--t) * .04) 0 rgba(12,24,80,.4))}.marca-controle .ic{width:100%;height:100%}.marca-nome{position:relative;z-index:1;display:inline-flex;gap:.08em;font-family:var(--ip-titulo);font-size:var(--t);letter-spacing:.01em;transform:skew(-8deg);white-space:nowrap}.m-itamar{color:#fff;filter:drop-shadow(.04em 0 0 #1a3fae) drop-shadow(-.04em 0 0 #1a3fae) drop-shadow(0 .04em 0 #1a3fae) drop-shadow(0 -.04em 0 #1a3fae) drop-shadow(0 .08em 0 #10297a)}.m-play{color:transparent;background:linear-gradient(180deg,#fff7b8,#ffd23f 46%,#ff9d00);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(.04em 0 0 #a94d06) drop-shadow(-.04em 0 0 #a94d06) drop-shadow(0 .04em 0 #a94d06) drop-shadow(0 -.04em 0 #a94d06) drop-shadow(0 .08em 0 #7a3504)}.marca-orbita{position:absolute;left:-8%;top:30%;width:116%;height:72%;overflow:visible}.marca-faixa{position:relative;z-index:1;margin-top:calc(var(--t) * .12);padding:.32em 1.05em;border:2px solid rgba(255,255,255,.8);border-radius:999px;background:linear-gradient(180deg,#2f56d4,#16307f);color:#fff;font:700 max(9px,calc(var(--t) * .21))/1.1 "Atkinson Hyperlegible",system-ui,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #0a195059}.btn-ouro,.capa-jogar,.selecao-jogar,.avatar-editor .ae-pronto,.aula-voltar,.botao-aula{font-family:var(--ip-titulo);color:#3b1d12;background:linear-gradient(180deg,#ffe58a,#ffc425 48%,#f59b00);border:3px solid #fff1b8;border-radius:999px;box-shadow:0 0 0 3px #d97b00,0 6px 0 3px #a85800,0 12px 26px #aa550073,inset 0 3px #ffffff8c;text-shadow:0 1px 0 rgba(255,255,255,.55)}.btn-ouro:hover,.capa-jogar:hover,.selecao-jogar:hover,.avatar-editor .ae-pronto:hover,.aula-voltar:hover,.botao-aula:hover{filter:brightness(1.06) saturate(1.1);border-color:#fff}.btn-redondo,.aula-ouvir,.aula-sair,.mapa-fechar{display:grid;place-items:center;width:56px;height:56px;min-width:0;padding:0;border-radius:50%;background:linear-gradient(180deg,#fff,#e2ebff);border:3px solid #fff;box-shadow:0 0 0 3px var(--ip-anel),0 4px 0 3px var(--ip-anel-esc),0 9px 18px #0a1e5a4d}.btn-redondo .ic,.aula-ouvir .ic,.aula-sair .ic,.mapa-fechar .ic{width:58%;height:58%}.aula-ouvir{box-shadow:0 0 0 3px #f2a400,0 4px 0 3px #b06d00,0 9px 18px #7846004d}.capa,.selecao{position:absolute;inset:0;z-index:45;display:grid;place-items:center;overflow:hidden;background:#173a9a}.palco-fundo{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(24px) saturate(1.15) brightness(.8)}.palco{position:relative;width:min(100vw,calc(100vh * 1672 / 941));aspect-ratio:1672 / 941;container-type:size;box-shadow:0 0 60px #00000059}@supports (height: 100dvh){.palco{width:min(100vw,calc(100dvh * 1672 / 941))}}.palco-arte{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.capa.sai,.selecao.sai{animation:ipSai .38s ease-in forwards}@keyframes ipSai{to{opacity:0;transform:scale(1.04)}}.capa-jogar{position:absolute;left:38.75%;top:87.75%;width:22.4%;height:10.9%;display:flex;align-items:center;justify-content:center;gap:.35em;min-height:0;padding:0;font-size:6.1cqh;line-height:1;border-width:.35cqh;box-shadow:0 0 0 .35cqh #d97b00,0 0 3cqh #ffc428f2,0 .8cqh 2cqh #78320073,inset 0 .5cqh #ffffff80;animation:ipPulso 1.8s ease-in-out infinite;overflow:hidden}.capa-jogar .ic{width:.9em;height:.9em}.capa-jogar .ic path,.selecao-jogar .ic path{fill:#3b1d12}.capa-jogar:after,.selecao-jogar:after{content:"";position:absolute;top:-20%;bottom:-20%;width:28%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skew(-18deg);animation:ipBrilho 3.2s ease-in-out infinite;pointer-events:none}@keyframes ipPulso{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ipBrilho{0%,55%{left:-40%}85%,to{left:120%}}.capa-jogar:focus-visible,.selecao-jogar:focus-visible,.cartao:focus-visible{outline:.6cqh solid #fff;outline-offset:.6cqh}.selecao-topo{display:none}.selecao-painel{position:absolute;left:15.6%;top:33%;width:68.8%;height:59.6%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2cqh 3.2cqh 2.6cqh;border-radius:5cqh;border:.35cqh solid rgba(255,255,255,.75);background:radial-gradient(120% 90% at 0% 100%,rgba(120,165,140,.55),transparent 55%),radial-gradient(110% 90% at 100% 0%,rgba(80,150,240,.55),transparent 55%),linear-gradient(160deg,#5c74a8f5,#526896f5 48%,#5650baf5);box-shadow:0 0 0 .3cqh #82afff8c,0 0 4cqh #78b4ff73,0 2cqh 5cqh #14145a73,inset 0 0 0 .3cqh #ffffff2e,inset 0 .6cqh 3cqh #ffffff38;backdrop-filter:blur(16px)}.selecao-cab,.selecao-acao{display:flex;align-items:center;justify-content:center;gap:1.2cqh;width:100%}.raios{width:5.2cqh;height:5.2cqh;flex:none;filter:drop-shadow(0 0 .8cqh rgba(255,210,63,.8))}.selecao-cab .raios:first-child,.selecao-acao .raios:first-child{transform:scaleX(-1)}.selecao-titulo{display:flex;align-items:center;gap:1.4cqh;margin:0;padding:.9cqh 3.4cqh .9cqh 1.6cqh;border-radius:999px;border:.3cqh solid rgba(160,150,255,.85);background:linear-gradient(180deg,#3d3fb4,#23237a);color:#fff;font:3.8cqh/1 var(--ip-titulo);box-shadow:0 0 2.4cqh #826eff8c,0 .8cqh 2cqh #14145059}.selecao-titulo .ic{width:6cqh;height:6cqh}.selecao-titulo>span{display:flex;flex-direction:column}.selecao-titulo small{font:700 1.9cqh/1.2 Atkinson Hyperlegible,sans-serif;opacity:.9}.selecao-cartoes{display:grid;grid-template-columns:repeat(4,1fr);gap:2.6cqh;width:100%;padding:0 1.2cqh}.cartao{position:relative;display:block;aspect-ratio:.87;min-height:0;padding:0;border-radius:3.4cqh;border:.55cqh solid rgba(255,255,255,.92);color:var(--ip-tinta);box-shadow:0 1.2cqh 2.6cqh #1e145a59,inset 0 0 2cqh #ffffff59;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.cartao-0{background:linear-gradient(180deg,#ffe2a0,#ffb24a 70%,#f39a2e)}.cartao-1{background:linear-gradient(180deg,#f5defa,#c9a4fb 70%,#b48cfa)}.cartao-2{background:linear-gradient(180deg,#f4f8fd,#a9bafc 70%,#8ba0fb)}.cartao-3{background:linear-gradient(180deg,#fdfdfe,#e2c6fd 70%,#d1aafc)}.cartao:hover{transform:translateY(-.6cqh)}.cartao-foto{position:absolute;inset:0;overflow:hidden;border-radius:2.9cqh}.cartao-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:drop-shadow(0 .6cqh .6cqh rgba(0,0,0,.2));pointer-events:none}.cartao[aria-checked=true]{transform:translateY(-1cqh) scale(1.045);border-color:#ffe27a;box-shadow:0 0 0 .6cqh #ffb000,0 0 4.5cqh #ffc828e6,0 1.6cqh 3cqh #1e145a66}.cartao-check{position:absolute;top:-2.4cqh;right:-2.4cqh;width:7.4cqh;height:7.4cqh;display:none;filter:drop-shadow(0 .5cqh .6cqh rgba(80,40,0,.45))}.cartao-check .ic{width:100%;height:100%}.cartao[aria-checked=true] .cartao-check{display:block;animation:ipBate .4s cubic-bezier(.2,1.6,.4,1)}@keyframes ipBate{0%{transform:scale(.2) rotate(-40deg)}to{transform:none}}.selecao-jogar{position:relative;display:flex;align-items:center;justify-content:center;gap:.4em;width:50%;height:11.6cqh;min-height:0;padding:0;font-size:5.8cqh;line-height:1;overflow:hidden;border-width:.35cqh;box-shadow:0 0 0 .35cqh #d97b00,0 .7cqh 0 .35cqh #a85800,0 0 3cqh #ffc428cc,inset 0 .5cqh #ffffff80}.selecao-jogar .ic{width:.85em;height:.85em}.selecao-selo{padding:.4em 1.2em;border-radius:999px;border:2px solid rgba(255,255,255,.6);background:#143c3c8c;color:#fff;font-weight:700}.selecao-professor{position:absolute;right:12px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:.45em;min-height:42px;padding:.2em .9em .2em .5em;font-size:.85em;color:#fff;background:#0f1e5a8c;border:2px solid rgba(255,255,255,.55);border-radius:999px;box-shadow:none;backdrop-filter:blur(6px)}.selecao-professor .ic{width:1.6em;height:1.6em}@media (max-aspect-ratio: 5/4){.palco-selecao{width:100%;height:100%;aspect-ratio:auto;container-type:normal;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:14px;padding:18px 14px 74px;box-shadow:none}.palco-selecao .palco-arte{display:none}.selecao-topo{display:flex;flex-direction:column;align-items:center;gap:10px}.selecao-painel{position:relative;left:auto;top:auto;width:min(560px,100%);height:auto;gap:16px;padding:16px;border-radius:28px;border-width:3px}.palco-selecao .selecao-ouvir{top:10px;right:10px;width:46px;height:46px}.selecao-titulo{font-size:1.25em;gap:10px;padding:8px 18px 8px 10px}.selecao-titulo .ic{width:40px;height:40px}.selecao-titulo small{font-size:.55em}.selecao-cartoes{grid-template-columns:repeat(2,minmax(0,170px));justify-content:center;gap:16px;padding:0}.cartao{border-radius:24px;border-width:4px}.cartao-foto{border-radius:20px}.raios{width:30px;height:30px}.selecao-cab .raios,.selecao-acao .raios{display:none}.cartao[aria-checked=true]{transform:translateY(-4px) scale(1.03);box-shadow:0 0 0 4px #ffb000,0 0 26px #ffc828e6}.cartao-check{width:46px;height:46px;top:-14px;right:-14px}.selecao-jogar{width:100%;height:64px;font-size:1.6em;border-width:3px;box-shadow:0 0 0 3px #d97b00,0 5px 0 3px #a85800,0 0 20px #ffc428cc}}@media (max-aspect-ratio: 5/4) and (min-width: 700px){.selecao-painel{width:min(740px,100%)}.selecao-cartoes{grid-template-columns:repeat(4,minmax(0,160px))}}.avatar-editor{background:radial-gradient(circle at 12% 18%,rgba(255,228,140,.55),transparent 32%),radial-gradient(circle at 88% 26%,rgba(170,150,255,.65),transparent 38%),linear-gradient(135deg,#2f8f6a,#2a5bd7 52%,#3a2a8f)}.ae-painel{border:3px solid #fff;border-radius:30px;background:linear-gradient(180deg,#fffffff2,#e9eefff2);box-shadow:0 0 0 4px #5a8cffa6,0 22px 50px #0a145073;color:var(--ip-tinta)}.ae-painel h2{font-family:var(--ip-titulo);font-weight:400;font-size:1.7em;color:var(--ip-navy)}.ae-painel h2 small{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;color:#3b55a8}.ae-previa{border:3px solid #fff;border-radius:24px;background:radial-gradient(circle at 50% 90%,rgba(255,255,255,.9),transparent 60%),linear-gradient(180deg,#bfe3ff,#eef4ff 80%);box-shadow:0 0 0 3px var(--ip-anel),0 10px 22px #0a1e5a40}.ae-nome-previa{border:3px solid #fff;border-radius:999px;background:linear-gradient(180deg,#ffe58a,#ffb000);box-shadow:0 0 0 2px #d97b00;font-family:var(--ip-titulo);font-weight:400;color:#3b1d12}.ae-nome input{border:3px solid var(--ip-anel);border-radius:16px;box-shadow:inset 0 2px 4px #0a1e5a1f;color:var(--ip-tinta)}.ae-grupo{border-top:2px dashed #c6d2f5}.ae-grupo legend{color:var(--ip-navy)}.ae-op{border:2px solid #fff;border-radius:16px;background:linear-gradient(180deg,#fff,#e3ecff);box-shadow:0 0 0 2px var(--ip-anel),0 3px 0 2px var(--ip-anel-esc);color:var(--ip-tinta)}.ae-cor{border:3px solid #fff;box-shadow:0 0 0 2px var(--ip-anel),0 3px 6px #0a1e5a40}.ae-op[aria-pressed=true],.ae-cor[aria-pressed=true]{outline:none;box-shadow:0 0 0 3px #ffb000,0 0 16px #ffbe28e6}.avatar-editor .ae-op[aria-pressed=true]{background:linear-gradient(180deg,#fff3a0,#ffc425)}.avatar-editor .ae-pronto{min-height:58px;padding:8px 26px;font-weight:400;font-size:1.3em}.barra button{display:inline-flex;align-items:center;gap:.38em;min-height:46px;padding:.22em .95em .22em .4em;font-family:var(--ip-titulo);font-weight:400;font-size:.92em;letter-spacing:.01em;color:var(--ip-tinta);background:linear-gradient(180deg,#fff,#e6eeff);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 2px var(--ip-anel),0 3px 0 2px var(--ip-anel-esc),0 6px 14px #0a1e5a40}.barra button .ic{width:1.7em;height:1.7em;padding:.14em;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 55%,#e6eeff);box-shadow:0 1px 2px #0a1e5a40}.barra button.so-texto{padding:.22em .8em;min-width:46px;justify-content:center}.barra button[aria-pressed=true]{color:#fff;background:linear-gradient(180deg,#64a9ff,#1f5fe0);text-shadow:0 1px 0 rgba(10,30,90,.35)}.barra button[aria-pressed=false] .ic{filter:grayscale(.55);opacity:.85}.barra button:hover{border-color:#fff;filter:brightness(1.04)}.barra button:disabled{opacity:.6}@media (max-width: 980px),(max-height: 520px){.barra button .rot{display:none}.barra button{padding:.22em;min-width:46px;justify-content:center}.barra button.so-texto .rot{display:inline}}.hud-marca{position:absolute;top:2px;right:18px;z-index:19;pointer-events:none}.hud-marca .marca{--t: 32px}.hud-marca .marca-faixa{font-size:10px}@media (min-width: 1240px) and (min-height: 640px){.barra{right:300px}}@media (max-width: 1239px),(max-height: 639px){.hud-marca{display:none}}.coluna-esq{position:absolute;top:68px;left:12px;z-index:18;display:flex;flex-direction:column;gap:14px;width:300px;pointer-events:none}.coluna-esq>*{pointer-events:auto}.coluna-esq .objetivo{position:relative;top:auto;left:auto;max-width:none}.objetivo{padding:10px 14px 12px;border:2px solid #fff;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#eaf0fff5);box-shadow:0 0 0 2px var(--ip-anel),0 10px 24px #0a1e5a4d;color:var(--ip-tinta)}.objetivo .fase{border-radius:999px;padding:2px 10px;background:linear-gradient(180deg,#4a90ff,#1f5fe0);font-family:var(--ip-titulo);font-weight:400;letter-spacing:.02em}.objetivo{position:relative;padding-right:58px}.objetivo .obj-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.objetivo .creditos,.objetivo .amigos{float:none;margin-left:0;font-size:.9em}.objetivo .pt{display:block;margin-top:6px;font-size:1.24em;font-weight:800;line-height:1.2;color:var(--ip-tinta)}.objetivo .en{display:block;margin-top:4px;font-size:.95em;font-weight:700;line-height:1.25;color:#2552c9}.obj-ouvir,.selecao-ouvir,.ae-ouvir{display:grid;place-items:center;width:44px;height:44px;min-width:0;min-height:0;padding:0;border-radius:50%;border:2px solid #fff;background:linear-gradient(180deg,#fff6c8,#ffd23f);box-shadow:0 0 0 2px #e08a00,0 3px 0 2px #a85800,0 6px 12px #7846004d;cursor:pointer}.obj-ouvir .ic,.selecao-ouvir .ic,.ae-ouvir .ic{width:64%;height:64%}.obj-ouvir:hover,.selecao-ouvir:hover,.ae-ouvir:hover{filter:brightness(1.05);border-color:#fff}.obj-ouvir{position:absolute;top:8px;right:8px}.selecao-ouvir{position:absolute;top:2.2cqh;right:2.6cqh;width:8cqh;height:8cqh}.ae-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ae-cab h2{margin:0}.legenda.pt-primeiro{display:flex;flex-direction:column-reverse}.legenda.pt-primeiro .pt{font-size:1em;font-weight:700;color:var(--ip-tinta)}.legenda.pt-primeiro .en{font-weight:400;font-size:.86em;color:#2552c9}.cena-acao-en{color:#2552c9}.cena.pt-primeiro .cena-pt{color:#2552c9;font-weight:700}.objetivo .en:before,.mapa-objetivo .en:before,.legenda.pt-primeiro .en:before,.cena.pt-primeiro .cena-pt:before{content:"EN";display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;background:#e3ebff;color:#1f45b4;font:400 .72em/1.55 var(--ip-titulo);vertical-align:.1em;font-style:normal}.minimapa{position:relative;flex:none;display:flex;flex-direction:column;width:100%;min-height:0;padding:0;border-radius:24px;overflow:hidden;border:3px solid #fff;text-align:left;color:var(--ip-tinta);background:linear-gradient(180deg,#fff,#e5ecff);box-shadow:0 0 0 3px var(--ip-anel),0 12px 26px #0a1e5a59;cursor:pointer;font:inherit}.minimapa:hover{filter:brightness(1.03);border-color:#fff}.minimapa:focus-visible{outline:4px solid #ffd23f;outline-offset:3px}.minimapa-rotulo{display:flex;align-items:center;gap:8px;padding:6px 14px 7px 8px;background:linear-gradient(180deg,#fff3a0,#ffc425);border-bottom:3px solid #fff;box-shadow:inset 0 -2px #d97b0059;font:400 1.08em/1 var(--ip-titulo);color:var(--ip-navy)}.minimapa-rotulo .ic{width:2.1em;height:2.1em;flex:none}.minimapa-rotulo>span{display:flex;flex-direction:column;gap:1px}.minimapa-rotulo small{font:700 .64em/1.1 Atkinson Hyperlegible,sans-serif;color:#5a2a06}.minimapa-tela{position:relative;display:block;aspect-ratio:4 / 3;margin:7px;border-radius:16px;overflow:hidden;background:#e4efd6;box-shadow:inset 0 0 0 2px #3a6ae059}.minimapa canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.minimapa-andar{position:absolute;right:6px;bottom:6px;padding:2px 9px;border-radius:999px;background:#16307fe0;color:#fff;font:400 .74em/1.35 var(--ip-titulo)}body.cena-aberta .minimapa{visibility:hidden}html[data-contraste="1"] .minimapa{border-color:#000;box-shadow:0 0 0 3px #000}html[data-contraste="1"] .minimapa-rotulo{background:#ff0;color:#000}@media (max-height: 760px){.coluna-esq{width:260px}}@media (max-height: 620px){.coluna-esq{width:220px;gap:10px}.minimapa-rotulo{font-size:.92em}.minimapa-tela{aspect-ratio:16 / 10}}@media (max-height: 520px){.coluna-esq{top:58px;width:200px}.minimapa-rotulo{display:none}.minimapa-tela{margin:4px;aspect-ratio:16 / 9}.objetivo{padding:6px 10px 8px;font-size:.86em}}.acoes{top:96px;bottom:auto;right:14px;gap:12px}.acoes button{display:inline-flex;align-items:center;gap:.55em;min-width:186px;min-height:58px;padding:.3em 1.2em .3em .5em;font-family:var(--ip-titulo);font-weight:400;font-size:1.1em;color:var(--ip-tinta);background:linear-gradient(180deg,#fff,#e6eeff);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 2px var(--ip-anel),0 4px 0 2px var(--ip-anel-esc),0 8px 18px #0a1e5a47}.acoes button .ic{width:2.15em;height:2.15em;flex:none}.acoes button:hover{border-color:#fff;filter:brightness(1.04);transform:translateY(-1px)}.acoes button:active{transform:translateY(2px);box-shadow:0 0 0 2px var(--ip-anel),0 2px 0 2px var(--ip-anel-esc),0 4px 10px #0a1e5a47}@media (min-width: 1240px) and (min-height: 640px){.acoes{top:110px}}.legenda{max-width:min(760px,calc(100vw - 380px));border:2px solid #fff;border-radius:22px;background:linear-gradient(180deg,#fffffff7,#eaf0fff7);box-shadow:0 0 0 2px var(--ip-anel),0 10px 24px #0a1e5a4d;color:var(--ip-tinta)}.legenda .pt{color:#3b55a8;opacity:1}.botao-aula{gap:2px;bottom:120px;padding:.5em 1.4em .55em;font-size:1.15em;font-weight:400;animation:aulaChama 1.2s ease-in-out infinite alternate}.botao-aula .linha{display:inline-flex;align-items:center;gap:.4em}.botao-aula .ic{width:1.6em;height:1.6em}.botao-aula small{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700}.joy{width:148px;height:148px;bottom:22px;left:22px;z-index:17;background:radial-gradient(circle,#ffffff8c,#ffffff3d 70%);border:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 3px #2a5bd78c,0 10px 22px #00000040;backdrop-filter:blur(4px);cursor:grab}.joy:active{cursor:grabbing}.joy:before{content:"";position:absolute;inset:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%231f5fe0' stroke='%23ffffff' stroke-width='2.5' stroke-linejoin='round'%3E%3Cpath d='M50 3l11 12H39zM50 97L39 85h22zM3 50l12-11v22zM97 50L85 61V39z'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.9;pointer-events:none}.joy-pino{width:64px;height:64px;margin:-32px 0 0 -32px;background:radial-gradient(circle at 38% 30%,#fff,#eef3ff 55%,#b9cdfa);border:3px solid #fff;box-shadow:0 0 0 3px var(--ip-anel),0 6px 12px #0a1e5a59;pointer-events:none}.correr{position:absolute;right:24px;bottom:30px;z-index:17;width:96px;height:96px;display:grid;place-items:center;padding:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#dfe9ff);border:3px solid #fff;box-shadow:0 0 0 3px var(--ip-anel),0 5px 0 3px var(--ip-anel-esc),0 10px 20px #0a1e5a4d;touch-action:manipulation}.correr .ic{width:60%;height:60%}.correr:hover{border-color:#fff;filter:brightness(1.04)}.correr.ativo{background:radial-gradient(circle at 38% 30%,#fff3a0,#ffc425);box-shadow:0 0 0 3px #e08a00,0 3px 0 3px #a85800,0 0 24px #ffbe28d9;transform:translateY(2px)}.correr[hidden]{display:none}body.cena-aberta .joy,body.cena-aberta .correr{visibility:hidden}@media (pointer: coarse){.acoes{top:auto;bottom:146px;right:28px;flex-direction:column;gap:10px}.acoes button{min-width:0;width:62px;height:62px;padding:0;justify-content:center;border-radius:50%}.acoes button .rot{display:none}.acoes button .ic{width:2.3em;height:2.3em}}@media (pointer: coarse) and (max-height: 520px){.acoes{bottom:102px;right:22px;gap:8px}.acoes button{width:48px;height:48px}.acoes button .ic{width:1.9em;height:1.9em}}@media (max-width: 760px){.legenda{max-width:calc(100vw - 24px);bottom:186px}.botao-aula{bottom:290px}}@media (max-height: 520px){.joy{width:116px;height:116px;left:14px;bottom:12px}.joy-pino{width:50px;height:50px;margin:-25px 0 0 -25px}.correr{width:76px;height:76px;right:14px;bottom:16px}.legenda{max-width:calc(100vw - 300px);bottom:10px;font-size:1em}.botao-aula{bottom:96px}}.aula{grid-template-columns:minmax(200px,27%) minmax(0,1fr);gap:8px 6px;padding:10px 18px 16px}.aula-fundo{background:linear-gradient(180deg,#60aaffb8,#386ce4d1);backdrop-filter:blur(7px) saturate(1.2)}.aula-topo{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:64px}.aula-marca{margin-right:auto;padding-left:4px}.aula-marca .marca{--t: 44px}.aula-placar{margin-left:0;display:inline-flex;align-items:center;gap:6px;padding:6px 16px 6px 8px;border:2px solid #fff;border-radius:999px;background:linear-gradient(180deg,#fff,#fff7d6);box-shadow:0 0 0 2px #f2a400,0 6px 14px #0a1e5a40;font:400 1.25em/1 var(--ip-titulo);color:var(--ip-tinta);min-width:0}.aula-placar .ic{width:1.4em;height:1.4em}.aula-placar:empty{visibility:hidden}.aula-prof{position:relative;z-index:2;margin-right:-24px}.aula-quadro{z-index:3}.aula-prof{align-items:flex-end;overflow:visible}.aula-prof img{height:min(88vh,820px);max-height:none;max-width:none;margin-bottom:-6vh;translate:-12% 0;filter:drop-shadow(0 12px 14px rgba(10,20,70,.4));transform-origin:50% 100%;animation:aulaRespira 3.4s ease-in-out infinite}@keyframes aulaRespira{0%,to{transform:scale(1)}50%{transform:scale(1.012) translateY(-2px)}}.aula-quadro{padding:0;gap:0;border:0;outline:0;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#f4f6ff,#e6e9ff);box-shadow:0 0 0 4px #fff,0 0 0 9px #4a8bff,0 0 0 12px #ffffff8c,0 0 40px 14px #78beff8c,0 24px 50px #0a145066;margin:10px 10px 10px 0}.aula-quadro:after{display:none}.aula-faixa{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#2c55d6,#16307f);color:#fff;border-bottom:3px solid rgba(255,255,255,.5)}.aula-faixa .aula-sala{padding:6px 16px;border:2px solid #fff3b0;border-radius:999px;background:linear-gradient(180deg,#ffe58a,#ffb000);box-shadow:0 0 0 2px #d97b00;font:400 1.15em/1 var(--ip-titulo);color:#3b1d12;white-space:nowrap}.aula-faixa .aula-sala small{font-size:.72em}.aula-faixa .aula-sep{width:3px;align-self:stretch;margin:4px 2px;border-radius:2px;background:#ffffff73}.aula-faixa h2{margin:0;font:400 1.5em/1.05 var(--ip-titulo);color:#fff;text-shadow:0 2px 0 rgba(10,20,70,.4)}.aula-faixa h2 small{font:700 .58em/1 Atkinson Hyperlegible,sans-serif;opacity:.9;margin-left:4px}.chip{display:inline-grid;place-items:center;flex:none;width:1.9em;height:1.9em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e7eeff 60%,#c9d8ff);box-shadow:0 0 0 2px #fff,0 0 0 4px #4a8bffa6,0 4px 8px #0a1e5a40;font-size:1.3em;line-height:1}.aula-faixa .chip{font-size:1.15em}.aula-balao{position:relative;align-self:stretch;margin:14px 18px 0;padding:12px 64px 12px 20px;border:3px solid #fff;border-radius:999px;background:linear-gradient(180deg,#fffbe6,#fff1c2);box-shadow:0 0 0 3px #3a6ae0,0 8px 16px #0a1e5a33}.aula-balao strong{font-style:italic;font-size:1.45em;color:var(--ip-tinta)}.aula-balao span{color:#2552c9;font-size:1.05em}.aula-balao .aula-balao-ic{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.9em}.aula-balao{padding-right:96px}.aula-balao.pt-primeiro strong{font-style:normal}.aula-balao.pt-primeiro span[lang=en]:before{content:"EN";display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;background:#e3ebff;color:#1f45b4;font:400 .72em/1.55 var(--ip-titulo);vertical-align:.1em}.aula-area{padding:14px 22px;gap:18px}.aula-opcoes{gap:18px 20px;max-width:900px}.aula-opcoes.texto{grid-template-columns:repeat(2,minmax(0,1fr))}.aula-opcoes.figuras{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.aula-opcoes.texto .aula-op{min-height:96px}.aula-op .emoji{font-size:3.6em;filter:drop-shadow(0 3px 2px rgba(10,30,90,.18))}.aula-contar{filter:drop-shadow(0 3px 2px rgba(10,30,90,.18))}.aula-op{min-height:118px;border:3px solid #fff;border-radius:26px;background:linear-gradient(180deg,#fff,#e8eeff);box-shadow:0 0 0 3px #3a6ae0,0 5px 0 3px #1b3f9e,0 12px 22px #0a1e5a38;color:var(--ip-tinta);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .12s,box-shadow .12s}.aula-opcoes.texto .aula-op{flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 18px;font-family:var(--ip-titulo);font-size:1.35em;text-align:left}.aula-op .chip{font-size:1.25em}.aula-op .aula-op-rot{display:none;font:400 .75em/1 var(--ip-titulo);color:var(--ip-navy)}.aula-op:hover{transform:translateY(-3px);box-shadow:0 0 0 3px #f2a400,0 5px 0 3px #b06d00,0 0 20px #ffc428bf}.aula-op.certa{background:linear-gradient(180deg,#fff6c2,#ffd75a);box-shadow:0 0 0 3px #f2a400,0 5px 0 3px #b06d00,0 0 28px #ffc428f2}.aula-op.certa .aula-op-rot{display:block}.aula-op.errada{background:linear-gradient(180deg,#ffe3e0,#ffc3bc);box-shadow:0 0 0 3px #e0533f,0 5px 0 3px #9b2a1c;opacity:.7}.aula-op.mostra,.aula-lugar.mostra,.aula-balao-cor.mostra{animation:aulaMostra .8s ease-in-out infinite alternate}.aula-peca,.aula-lugar,.aula-vaga{border-radius:20px}.aula-peca{border:3px solid #fff;background:linear-gradient(180deg,#fff,#e8eeff);box-shadow:0 0 0 3px #3a6ae0,0 5px 0 3px #1b3f9e;font-family:var(--ip-titulo);font-weight:400;color:var(--ip-tinta)}.aula-vaga{border:3px dashed #8aa6e8;background:#ffffffb3;font-family:var(--ip-titulo);font-weight:400;color:var(--ip-tinta)}.aula-vaga.cheia{border:3px solid #f2a400;background:linear-gradient(180deg,#fff6c2,#ffd75a)}.aula-lugar{border:3px solid #fff;background:linear-gradient(180deg,#fff,#e8eeff);box-shadow:0 0 0 3px #3a6ae0,0 5px 0 3px #1b3f9e;color:var(--ip-tinta)}.aula-lugar.certa{background:linear-gradient(180deg,#fff6c2,#ffd75a);box-shadow:0 0 0 3px #f2a400,0 5px 0 3px #b06d00}.aula-objeto{padding:8px 18px;border-radius:24px;background:#ffffffb3;box-shadow:0 0 0 3px #fff,0 0 0 6px #4a8bff80}.aula-carta{border:3px solid #ffe58a;border-radius:20px;background:radial-gradient(circle at 50% 45%,#3a7bff,#1f4fc8 60%,#173a9a);box-shadow:0 0 0 3px #d9a400,0 6px 0 3px #8a6400,0 10px 20px #0a1e5a4d;overflow:hidden}.aula-carta .verso{font-family:var(--ip-titulo);font-weight:400;color:#e8f0ff;text-shadow:0 3px 0 rgba(0,0,0,.25)}.aula-carta:before{content:"";position:absolute;inset:18% 22%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M13 13h22c6 0 10 6 11 14 1 7-1 12-5 12-3 0-5-3-7-6H14c-2 3-4 6-7 6-4 0-6-5-5-12 1-8 5-14 11-14z' fill='%23ffffff'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.12}.aula-carta.virada:before{display:none}.aula-carta.virada{background:linear-gradient(180deg,#fff,#eef2ff);color:var(--ip-tinta);font-family:var(--ip-titulo)}.aula-carta.certa{background:linear-gradient(180deg,#fff6c2,#ffd75a)}.aula-ceu{border-radius:22px;box-shadow:inset 0 0 0 3px #fffc}.aula-progresso{display:flex;align-items:center;gap:10px;margin:0 22px 16px}.aula-progresso .ap-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#e3ecff);box-shadow:0 0 0 3px #3a6ae0,0 4px 8px #0a1e5a40}.aula-progresso .ap-ic .ic{width:70%;height:70%}.aula-progresso .ap-trilho{position:relative;flex:1;height:22px;border-radius:999px;background:linear-gradient(180deg,#1b3a96,#2c55d6);box-shadow:inset 0 3px 6px #00000059,0 0 0 3px #fff;overflow:hidden}.aula-progresso .ap-barra{position:absolute;left:3px;top:3px;bottom:3px;width:0;border-radius:999px;background:linear-gradient(180deg,#fff3a0,#ffc425 55%,#f59b00);box-shadow:inset 0 2px #fff9;transition:width .5s cubic-bezier(.3,1.3,.5,1)}.aula-fim .aula-voltar{padding:.4em 1.6em .5em;font-size:1.3em;font-weight:400}.aula-fim-tit strong{font:400 1.6em/1 var(--ip-titulo);color:var(--ip-navy)}.aula-ze-balao,.aula-colega p{border:3px solid #fff;border-radius:22px;box-shadow:0 0 0 3px #3a6ae0,0 8px 16px #0a1e5a40}.aula-ze button{font-family:var(--ip-titulo);font-weight:400;border:2px solid #fff;border-radius:999px;background:linear-gradient(180deg,#fff3a0,#ffc425);box-shadow:0 0 0 2px #d97b00,0 3px 0 2px #a85800;color:#3b1d12}.aula-sala-topo{display:none}@media (max-height: 520px){.aula{grid-template-columns:minmax(110px,20%) minmax(0,1fr);padding:6px 10px 8px}.aula-topo{min-height:44px}.aula-marca{display:none}.aula-ouvir,.aula-sair{width:42px;height:42px}.aula-quadro{border-radius:20px;margin:6px 6px 6px 0;box-shadow:0 0 0 3px #fff,0 0 0 6px #4a8bff,0 12px 26px #0a145059}.aula-faixa{padding:5px 10px;gap:8px}.aula-faixa h2{font-size:1.1em}.aula-faixa .aula-sala{font-size:.9em;padding:4px 10px}.aula-balao{margin:6px 10px 0;padding:6px 48px 6px 14px}.aula-balao strong{font-size:1.1em}.aula-op{min-height:62px;border-radius:18px}.aula-opcoes.texto .aula-op{font-size:1.05em;padding:6px 12px}.aula-progresso{margin:0 12px 8px}.aula-progresso .ap-ic{width:32px;height:32px}.aula-progresso .ap-trilho{height:14px}.aula-prof{margin-right:-20px}}@media (orientation: portrait),(max-width: 760px){.aula-prof{margin-right:0}.aula-quadro{margin:4px}}.mapa{position:absolute;inset:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:10px 18px 18px;color:var(--ip-tinta);background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.4),transparent 38%),radial-gradient(circle at 92% 95%,rgba(170,140,255,.45),transparent 45%),linear-gradient(180deg,#74baff,#3a78e6);animation:mapa-entra .22s ease-out}@keyframes mapa-entra{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.mapa:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.4px,transparent 1.6px);background-size:22px 22px;pointer-events:none}.mapa-topo{position:relative;display:flex;align-items:center;gap:14px;min-height:66px}.mapa-topo .marca{margin-right:auto}.mapa-abas{display:flex;gap:12px;margin-left:auto}.mapa-abas button{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:.3em 1.15em .3em .55em;border:2px solid #fff;border-radius:999px;background:linear-gradient(180deg,#fff,#e6eeff);box-shadow:0 0 0 2px var(--ip-anel),0 4px 0 2px var(--ip-anel-esc),0 8px 16px #0a1e5a40;font-family:var(--ip-titulo);font-weight:400;font-size:1.05em;color:var(--ip-tinta)}.mapa-abas button .ic{width:2.1em;height:2.1em}.mapa-abas .txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.mapa-abas button small{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;font-size:.74em}.mapa-abas button[aria-selected=true]{color:#3b1d12;background:linear-gradient(180deg,#fff3a0,#ffc425);box-shadow:0 0 0 2px #e08a00,0 4px 0 2px #a85800,0 0 18px #ffc428b3}.mapa-abas button.tem-alvo:after{content:"";position:absolute;top:-14px;right:-8px;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 3.5l6.2 12.6 13.9 2-10 9.8 2.4 13.8L24 35.2l-12.5 6.5 2.4-13.8-10-9.8 13.9-2z' fill='%23ffc21a' stroke='%23a5590a' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.mapa-corpo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);grid-template-rows:minmax(0,1fr);gap:18px;min-height:0;padding:34px 16px 16px;border-radius:32px;background:linear-gradient(180deg,#f0f4fff7,#d6defff7);box-shadow:0 0 0 4px #fff,0 0 0 9px #4a8bff,0 0 0 12px #ffffff80,0 0 40px 10px #8cc8ff73,0 24px 50px #0a145066}.mapa-fita{position:absolute;left:-12px;top:-24px;z-index:3;display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 30px 8px 12px;border-radius:18px 999px 999px 18px;background:linear-gradient(180deg,#fff3a0,#ffc425);border:3px solid #fff;box-shadow:0 0 0 2px #d97b00,0 6px 14px #78460059;font:400 1.4em/1 var(--ip-titulo);color:var(--ip-navy)}.mapa-fita .ic{width:2em;height:2em}.mapa-fita>span{display:flex;flex-direction:column;gap:2px}.mapa-fita small{font:700 .6em/1.1 Atkinson Hyperlegible,sans-serif;color:#5a2a06}.mapa-palco{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0}.mapa-amigos{grid-column:1;position:relative;z-index:2;width:clamp(150px,17vw,270px);margin-left:-16px;pointer-events:none}.mapa-amigos img{position:absolute;bottom:-18px;left:50%;height:min(66vh,660px);max-width:none;filter:drop-shadow(0 10px 12px rgba(10,20,70,.35))}.mapa-amigos img:first-child{height:min(57vh,570px);transform:translate(-66%)}.mapa-amigos img:last-child{transform:translate(-40%)}@media (max-width: 980px),(max-height: 600px){.mapa-amigos{display:none}}.mapa-tela{grid-column:2;position:relative;min-height:0;border:3px solid #fff;border-radius:24px;background:#f6f9ff;overflow:hidden;box-shadow:0 0 0 3px var(--ip-anel),0 10px 22px #0a1e5a33}.mapa-tela canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.mapa-tela canvas.arrastando{cursor:grabbing}.mapa-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px}.mapa-zoom button{display:grid;place-items:center;width:44px;height:44px;min-width:0;min-height:0;padding:0;border-radius:50%;border:2px solid #fff;background:linear-gradient(180deg,#fff,#e2ebff);box-shadow:0 0 0 2px var(--ip-anel),0 3px 0 2px var(--ip-anel-esc),0 6px 12px #0a1e5a40;font:400 1.5em/1 var(--ip-titulo);color:var(--ip-tinta)}.mapa-zoom button .ic{width:70%;height:70%}.mapa-zoom button:hover{filter:brightness(1.05);border-color:#fff}.mapa-aviso{position:absolute;left:12px;top:12px;margin:0;max-width:calc(100% - 90px);padding:.4em 1.1em;border:2px solid #fff;border-radius:999px;background:linear-gradient(180deg,#2c55d6,#16307f);color:#fff;font:400 .95em/1.2 var(--ip-titulo);text-align:center;box-shadow:0 6px 14px #0a1e5a4d}.mapa-aviso[hidden]{display:none}.mapa-lista{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:6px 6px 6px 2px}.mapa-objetivo,.mapa-aulas,.mapa-legenda,.mapa-lista ul{border-radius:22px;border:2px solid #fff;background:linear-gradient(180deg,#fff,#eef1ff);box-shadow:0 0 0 2px var(--ip-anel),0 6px 14px #0a1e5a2e}.mapa-objetivo{display:flex;align-items:flex-start;gap:10px;padding:12px 14px}.mapa-objetivo-ic .ic{width:2.4em;height:2.4em}.mapa-objetivo-tx{display:flex;flex-direction:column;gap:3px;line-height:1.2}.mapa-objetivo .fase{align-self:flex-start;padding:2px 10px;border-radius:999px;background:linear-gradient(180deg,#4a90ff,#1f5fe0);color:#fff;font:400 .8em/1.3 var(--ip-titulo)}.mapa-objetivo strong{font-size:1.12em;line-height:1.2}.mapa-objetivo .en{font-size:.9em;font-weight:700;color:#2552c9}.mapa-lista ul{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.mapa-lista li{display:grid;grid-template-columns:2em minmax(0,1fr) 1.6em;align-items:center;gap:6px;padding:6px 8px;border:2px solid #e2e8fb;border-radius:14px;background:#fff}.mapa-lista li .ic{font-size:1.35em;text-align:center}.mapa-lista li .tx{display:flex;flex-direction:column;font-weight:700;line-height:1.15}.mapa-lista li small{font-weight:400;color:#3b55a8;font-size:.82em}.mapa-lista li .ok{display:grid;place-items:center;font-weight:900;color:#b8860b;font-size:1.2em}.mapa-lista li .ok .ic{width:1.35em;height:1.35em}.mapa-lista li.feito{background:#ecfaef;border-color:#bfe8c8}.mapa-lista li.feito .tx>span{text-decoration:line-through;text-decoration-thickness:2px;opacity:.8}.mapa-lista li.atual{border-color:#f2a400;background:linear-gradient(180deg,#fff9da,#ffefad);box-shadow:0 0 0 2px #f2a400}.mapa-aulas{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fff,#ece6ff);box-shadow:0 0 0 2px #8a6ae0,0 6px 14px #28145a33}.mapa-aulas>span:first-child{display:grid;place-items:center;width:3.2em;height:3.2em;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#e3dcff);box-shadow:0 0 0 2px #fff,0 3px 8px #28145a33}.mapa-aulas>span:first-child .ic{width:2.3em;height:2.3em}.mapa-aulas>span:last-child{display:flex;flex-direction:column;line-height:1.15}.mapa-aulas strong{font:400 1.3em/1.05 var(--ip-titulo);color:var(--ip-navy)}.mapa-aulas small{display:inline-flex;align-items:center;gap:6px;font-size:1em;font-weight:700;color:#3b55a8}.mapa-est{display:inline-flex;align-items:center;gap:2px;color:var(--ip-navy)}.mapa-est .ic{width:1.3em;height:1.3em}.mapa-legenda{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;padding:12px 14px;font-size:.88em;color:var(--ip-tinta)}.mapa-legenda>span{display:inline-flex;align-items:center;gap:7px;font-weight:700;line-height:1.1}.mapa-legenda .ic{width:1.9em;height:1.9em;flex:none}.mapa-legenda [lang=pt-BR]{font-weight:400;color:#3b55a8}.mapa-fechar{display:grid;place-items:center;width:58px;height:58px;min-width:0;padding:0;border-radius:50%;background:linear-gradient(180deg,#fff,#e2ebff);border:3px solid #fff;box-shadow:0 0 0 3px var(--ip-anel),0 4px 0 3px var(--ip-anel-esc),0 9px 18px #0a1e5a4d}.mapa-fechar .ic{width:58%;height:58%}html[data-contraste="1"] .mapa{background:#fff}html[data-contraste="1"] .mapa-lista li.atual{background:#ff0}@media (orientation: portrait),(max-width: 760px){.mapa-corpo{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding-top:30px}.mapa-lista{max-height:34vh}.mapa-fita{font-size:1.05em;top:-18px}.mapa-topo .marca{display:none}.mapa-abas{margin-left:0}}@media (max-height: 520px){.mapa{padding:6px 10px 10px;gap:8px}.mapa-topo{min-height:46px}.mapa-topo .marca{display:none}.mapa-abas button{min-height:42px;font-size:.9em}.mapa-abas button .ic{width:1.6em;height:1.6em}.mapa-fechar{width:44px;height:44px}.mapa-corpo{grid-template-columns:minmax(0,1fr) minmax(190px,240px);grid-template-rows:none;padding:22px 8px 8px;border-radius:22px;gap:10px}.mapa-fita{font-size:.92em;top:-14px;padding:4px 18px 4px 8px}.mapa-lista{font-size:.82em;gap:8px}.mapa-legenda{display:none}.mapa-lista li{padding:3px 6px}}html[data-contraste="1"] .barra button,html[data-contraste="1"] .acoes button,html[data-contraste="1"] .objetivo,html[data-contraste="1"] .legenda,html[data-contraste="1"] .aula-op,html[data-contraste="1"] .mapa-abas button,html[data-contraste="1"] .aula-quadro,html[data-contraste="1"] .mapa-corpo{background:#fff;color:#000;box-shadow:0 0 0 3px #000;border-color:#000}html[data-contraste="1"] .barra button[aria-pressed=true],html[data-contraste="1"] .mapa-abas button[aria-selected=true],html[data-contraste="1"] .aula-op.certa{background:#ff0;color:#000}html[data-contraste="1"] .aula-fundo,html[data-contraste="1"] .mapa{background:#000;backdrop-filter:none}@media (prefers-reduced-motion: reduce){.capa-jogar,.capa-jogar:after,.selecao-jogar:after,.aula-prof img,.botao-aula{animation:none}}html[data-movimento=reduzido] .capa-jogar,html[data-movimento=reduzido] .capa-jogar:after,html[data-movimento=reduzido] .selecao-jogar:after,html[data-movimento=reduzido] .aula-prof img,html[data-movimento=reduzido] .botao-aula{animation:none}.intro{position:absolute;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden;background:#000}.intro.sai{animation:introSai .5s ease-in forwards;pointer-events:none}@keyframes introSai{to{opacity:0}}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:0;transition:opacity .35s ease-out}@media (min-aspect-ratio: 3/2){.intro-video{object-fit:cover}}.intro.tocando .intro-video{opacity:1}.intro.parado .intro-video{opacity:0}.intro-comecar[hidden],.intro-pular[hidden]{display:none}.intro-comecar{position:relative;display:grid;justify-items:center;gap:clamp(36px,7.5vmin,64px);padding:0;border:0;background:none;color:#fff;cursor:pointer;font:inherit;animation:introAparece .5s ease-out both}.intro-play{position:relative;display:grid;place-items:center;width:clamp(120px,26vmin,220px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff3b0,#ffd23f 42%,#ffb000 78%,#e88a00);border:clamp(4px,.7vmin,7px) solid #fff;box-shadow:0 0 0 clamp(8px,1.6vmin,14px) #ffd23f38,0 clamp(8px,1.6vmin,14px) clamp(24px,5vmin,44px) #000000b3;animation:ipPulso 1.6s ease-in-out infinite}.intro-play:before{content:"";position:absolute;inset:calc(-1*clamp(14px,3vmin,26px));border-radius:50%;border:2px solid rgba(255,210,63,.55);animation:introOnda 1.6s ease-out infinite}.intro-play .ic{width:50%;height:50%;margin-left:10%}.intro-play .ic path{fill:#3b1d12}.intro-rot{display:grid;justify-items:center;gap:2px;font:400 clamp(22px,4vmin,38px)/1.1 "Lilita One",system-ui,sans-serif;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.9)}.intro-rot small{font:700 clamp(14px,2.2vmin,19px)/1.2 "Atkinson Hyperlegible",system-ui,sans-serif;letter-spacing:.04em;opacity:.78}.intro-comecar:hover .intro-play{filter:brightness(1.06) saturate(1.1)}.intro-comecar:focus-visible{outline:none}.intro-comecar:focus-visible .intro-play{outline:4px solid #fff;outline-offset:clamp(16px,3.4vmin,30px)}.intro-pular{position:absolute;right:max(16px,3vmin,env(safe-area-inset-right));bottom:max(16px,3vmin,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:.5em 1.05em;border-radius:999px;border:2px solid rgba(255,255,255,.72);background:#0810268c;color:#fff;font:700 clamp(16px,2.3vmin,21px)/1 "Atkinson Hyperlegible",system-ui,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:introAparece .4s ease-out both}.intro-pular small{font-weight:400;opacity:.8}.intro-pular .ic{width:1.05em;height:1.05em}.intro-pular:hover,.intro-pular:focus-visible{background:#081026d9;border-color:#fff;outline:none}.intro-pular:focus-visible{box-shadow:0 0 0 3px #ffd23f}@keyframes introAparece{0%{opacity:0;transform:translateY(10px)}}@keyframes introOnda{0%{transform:scale(.86);opacity:.9}to{transform:scale(1.18);opacity:0}}html[data-movimento=reduzido] .intro-play,html[data-movimento=reduzido] .intro-play:before{animation:none}@media (min-aspect-ratio: 1/1){.palco-capa{position:absolute;left:50%;top:0;translate:-50% 0;width:max(100vw,calc(100vh * 1672 / 941));box-shadow:none}.palco-capa .capa-jogar{top:min(87.75%,calc(100vh - 10.9% - max(14px,2.6vh)))}@supports (height: 100dvh){.palco-capa{width:max(100vw,calc(100dvh * 1672 / 941))}.palco-capa .capa-jogar{top:min(87.75%,calc(100dvh - 10.9% - max(14px,2.6dvh)))}}}.capa-girar{display:none}@media (max-aspect-ratio: 1/1){.palco-capa{position:absolute;left:50%;top:46%;translate:-50% -50%;width:134vw;box-shadow:none}.capa-girar{position:absolute;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));translate:-50% 0;z-index:2;display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px 8px 12px;border-radius:999px;background:#08143c8c;border:2px solid rgba(255,255,255,.55);color:#fff;font:700 15px/1.15 Atkinson Hyperlegible,system-ui,sans-serif;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.capa-girar>span{display:grid}.capa-girar small{font-weight:400;opacity:.8}.capa-girar .ic{width:30px;height:30px;animation:capaGira 2.4s ease-in-out infinite;transform-origin:50% 40%}}@keyframes capaGira{0%,35%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}html[data-movimento=reduzido] .capa-girar .ic{animation:none}
