@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@500;600;700;800;900&display=swap";:root{font-family:Nunito,Segoe UI,sans-serif;color:#f9f6ef;background:#0f1b3d;font-synthesis:none;--ink:#1a2a4a;--gold:#f4d58d;--cream:#f9f6ef;--azulejo:#1d4f9f;--azulejo-claro:#8fb4ea;--coral:#f26d5b;--noite:#0f1b3d}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #f9bd4c;outline-offset:5px}button:not(:disabled){transition:transform .18s,background .18s}button:active:not(:disabled){transform:translateY(2px)}[hidden]{display:none!important}#cena{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}#topo{position:fixed;top:0;left:0;right:0;z-index:4;padding:26px 3.3vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#0f1b3dd9,transparent);gap:20px}#marca{display:flex;gap:11px;align-items:center;text-decoration:none;color:#f9f6ef;font-size:11px;font-weight:900;letter-spacing:.13em}#marca small{display:block;text-transform:none;letter-spacing:.06em;font-size:11px;font-weight:500;margin-top:3px;opacity:.65}.brand-icon{display:grid;place-items:center;border:1px solid #8fb4ea70;width:38px;height:42px;border-radius:12px;color:var(--gold);font-size:26px}.tools{display:flex;gap:8px}.tools button{border:1px solid #8fb4ea45;border-radius:50%;background:#182a5ccc;color:var(--cream);width:40px;height:40px;font-size:18px}.tools button[aria-pressed=true]{background:var(--coral)}#pontos{display:flex;gap:7px}#pontos button{height:33px;width:33px;border-radius:50%;font-size:10px;font-weight:800;color:#f9f6efa8;background:transparent;border:1px solid #8fb4ea44}#pontos button[aria-current=step]{background:var(--coral);color:#fff;border-color:var(--coral);box-shadow:0 0 0 4px #f26d5b2a}body:not(.opened) #pontos{visibility:hidden}#capa{position:fixed;left:5.5vw;top:23%;max-width:420px;z-index:2}.eyebrow{font-family:DM Sans,sans-serif;font-weight:600;font-size:10px;letter-spacing:.16em}#capa .eyebrow{color:var(--azulejo-claro)}#capa h1{font-family:Nunito,sans-serif;font-size:clamp(48px,5.7vw,84px);line-height:1.04;letter-spacing:-.06em;font-weight:900;margin:23px 0 24px;position:relative}#capa em{color:var(--coral);font-style:normal}.title-star{position:absolute;font-size:46px;color:var(--gold);top:18px;right:0}#capa p{font-size:17px;line-height:1.7;font-weight:500;color:#dfe7f5c4;margin-bottom:27px}.primary{background:var(--coral);color:#fff;padding:17px 27px;border-radius:15px;font-weight:900;font-size:16px;box-shadow:0 7px #06102a66}.cover-note{margin-top:23px;font-size:11px;letter-spacing:.04em;opacity:.55}#progresso{margin-top:16px;font-size:12px;line-height:1.7;color:#bcd0f0}#progresso b{color:var(--gold)}#progresso:empty{display:none}.opened #marca{cursor:pointer}.cover-note span{padding:0 10px}#reader{position:fixed;left:3.3vw;top:125px;bottom:116px;width:clamp(300px,28vw,420px);overflow:auto;scrollbar-width:thin;padding:0 4px 12px;z-index:3;color:var(--ink)}#cartao{background:var(--cream);border:2px solid var(--azulejo);box-shadow:0 16px 45px #06102a66;padding:27px 28px 20px;border-radius:5px 22px 22px 5px;position:relative}#cartao:before{content:"";position:absolute;left:0;top:20px;height:36px;width:5px;background:var(--azulejo)}#page-num{color:var(--azulejo);font-size:9px}#titulo{font-weight:900;letter-spacing:-.035em;font-size:32px;line-height:1.1;margin:12px 0 19px;color:var(--azulejo)}#texto{font-size:clamp(20px,1.72vw,25px);line-height:1.55;font-weight:700;margin:0;letter-spacing:-.025em}.word{display:inline;padding:1px 0;border-radius:5px;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.word:hover{background:#fbe7b0}.word.reading{background:var(--gold);box-shadow:0 0 0 3px var(--gold)}.word.read{color:#6b7a99}.reading-note{margin-top:20px;padding-top:13px;border-top:1px solid #1d4f9f33;font-size:10px;color:#6b7a99}.reading-note span{color:var(--coral);font-size:17px;margin-right:5px}#audio-status{font-size:9px;line-height:1.6;color:#8a96b0;margin-top:4px}#explore{padding:20px 8px;color:#f9f6ef}.explore-heading{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--azulejo-claro)}.explore-heading span:last-child{letter-spacing:0;opacity:.6}#objetos{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}#objetos button{background:#ffffff12;border:1px solid #8fb4ea55;color:#f9f6ef;border-radius:9px;padding:7px 10px;font-size:11px;min-height:34px}#objetos button.found{color:#ffd2c9;border-color:var(--coral);background:#f26d5b33}#objetos button.found:before{content:"✓ ";color:var(--coral)}#dica{font-size:12px;line-height:1.6;color:#dfe7f5;margin:9px 0}#dica:before{content:"✧ ";color:var(--gold)}#scene-caption{position:fixed;bottom:130px;left:44%;right:7%;text-align:center;letter-spacing:.18em;font-size:9px;color:#8fb4ea70;pointer-events:none}#scene-caption span{color:var(--gold);display:block;font-size:20px;margin-bottom:8px}#controlos{position:fixed;left:44%;right:7%;bottom:41px;display:flex;align-items:center;justify-content:center;gap:25px;z-index:4}.nav-button{font-size:12px;color:#f9f6ef;padding:13px 15px;border-radius:12px;background:#182a5ccc;border:1px solid #8fb4ea33;min-height:44px}.reading-controls{display:flex;align-items:center;flex-direction:column;gap:9px}#principal{min-width:142px;border-radius:25px;background:var(--cream);color:var(--azulejo);font-weight:900;font-size:15px;padding:12px 20px;box-shadow:0 5px 15px #06102a55;border:2px solid var(--azulejo)}.modos{display:flex;gap:5px}.modos button{background:transparent;color:#bcd0f0;padding:4px 9px;border-radius:20px;font-size:10px}.modos button[aria-pressed=true]{background:#f26d5b33;color:#ffd2c9}#feedback{position:fixed;top:20%;left:65%;transform:translate(-50%,-100%) translateY(8px);white-space:nowrap;background:var(--cream);color:var(--azulejo);border:2px solid var(--azulejo);padding:9px 24px;border-radius:15px;font-size:23px;font-weight:900;opacity:0;pointer-events:none;transition:.2s;z-index:5}#feedback.show{opacity:1;transform:translate(-50%,-100%)}#palavra-cartao{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:20;background:var(--cream);color:var(--ink);box-shadow:0 20px 120px #06102a88;border:3px solid var(--azulejo);border-radius:20px;padding:30px 45px;max-width:90vw;text-align:center}#palavra-cartao strong{display:block;font-size:clamp(25px,5vw,52px);margin:20px 0;overflow-wrap:anywhere}#palavra-cartao small{color:#6b7a99}#fim{position:fixed;inset:0;background:#0f1b3dd9;backdrop-filter:blur(8px);z-index:30;display:grid;place-items:center}.end-card{background:var(--cream);color:var(--ink);border-radius:26px;padding:40px;text-align:center;max-width:90vw}.end-star{display:block;font-size:60px;color:var(--gold)}.end-card h1{font-size:36px;letter-spacing:-.05em;margin:17px 0}.end-card p{line-height:1.7;font-size:18px}.text-button{display:block;background:transparent;color:#6b7a99;font-size:12px;margin:20px auto 0}footer{position:fixed;bottom:13px;left:3.7vw;right:3.7vw;color:#bcd0f080;font-size:9px;z-index:4;letter-spacing:.025em}footer span{padding:0 8px}footer a{color:var(--gold);text-decoration:none}.large-type #texto{font-size:29px}.fallback{padding:10vw}@media(min-width:1500px){#reader{top:145px}#capa{top:26%}}@media(max-height:750px)and (min-width:801px){#reader{top:96px;bottom:70px}#cartao{padding:21px}#texto{font-size:20px}#titulo{font-size:28px;margin:10px 0}#explore{padding-top:12px}#capa{top:21%}#capa h1{font-size:58px}#capa p{font-size:15px}}@media(max-width:800px){body{overflow:auto;min-height:100dvh;background:#0f1b3d}#topo{padding:15px 18px;height:75px}#marca{font-size:8px;letter-spacing:.08em}#marca small{font-size:9px}.brand-icon{width:30px;height:35px}.tools{gap:5px}.tools button{width:34px;height:34px;font-size:15px}#pontos{position:fixed;top:76px;left:0;right:0;justify-content:center;gap:8px}#pontos button{height:27px;width:27px;font-size:9px}#cena{top:93px;height:43dvh;width:100%;bottom:auto}#capa{position:relative;left:auto;top:auto;text-align:center;margin:calc(43dvh + 70px) 22px 70px;max-width:none}#capa h1{font-size:48px;margin:16px 0}.title-star{display:none}#capa p{font-size:14px;line-height:1.5;margin:14px 0}#capa .eyebrow{font-size:8px}.cover-note{margin-top:18px}#reader{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:calc(43dvh + 105px) 18px 135px;padding:0;overflow:visible}#cartao{padding:20px 23px}#titulo{font-size:27px;margin:9px 0 12px}#texto{font-size:21px;line-height:1.5}#explore{padding:17px 6px}#controlos{left:0;right:0;bottom:0;background:linear-gradient(#0f1b3df5,#131f45);padding:15px 12px 23px;gap:20px;border-top:1px solid #8fb4ea22}.nav-button{font-size:11px;padding:12px}#principal{min-width:120px}#scene-caption{display:none}footer{position:relative;bottom:auto;left:auto;right:auto;text-align:center;font-size:8px;padding:10px 10px 20px}.opened footer{display:none}#feedback{top:130px;left:50%;font-size:20px}.large-type #texto{font-size:26px}}#palavra-imagem{display:block;width:200px;height:166px;object-fit:contain;margin:10px auto -12px}@media(min-width:801px){body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#070e24b0 0%,#0b153570 25%,transparent 46%);z-index:1}body:not(.opened):before{background:linear-gradient(90deg,#070e24ee 0%,#0a1330c8 24%,#0a133066 38%,transparent 52%)}#explore{background:#0a133070;margin-top:13px;padding:16px;border-radius:13px}footer{color:#bcd0f0c0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}footer .autor{width:22px;height:22px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px;border:1.5px solid var(--gold);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 45%,transparent)}footer a.ovo{display:inline-flex;align-items:center;gap:5px}footer a.ovo svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#vinheta{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(ellipse 70% 75% at 64% 52%,transparent 45%,rgba(4,9,28,.82) 100%)}#seguinte.pronto{background:var(--coral);color:#fff;border-color:var(--coral);animation:pulsar 1.6s ease-in-out infinite}@keyframes pulsar{0%,to{transform:scale(1);box-shadow:0 0 #f26d5b99}50%{transform:scale(1.08);box-shadow:0 0 0 12px #f26d5b00}}#objetos button.chamar{border-color:var(--gold);color:#fff3cf;background:#f4d58d33;animation:chamar 1.2s ease-in-out infinite}@keyframes chamar{0%,to{box-shadow:0 0 #f4d58d88}50%{box-shadow:0 0 0 7px #f4d58d00}}.hub{max-width:560px;top:15%}.hub .title-star{display:none}.hub h1{font-size:clamp(34px,3vw,44px)!important;margin:14px 0!important;letter-spacing:-.045em!important}.hub>p{margin-bottom:18px!important}.hub .livros{display:flex;flex-direction:column;gap:12px}.hub .livro{display:flex;gap:14px;align-items:center;background:#0b1530d9;border:1px solid #8fb4ea33;border-radius:16px;padding:10px 14px 10px 10px;backdrop-filter:blur(6px);box-shadow:0 10px 30px #04091c66}.hub .livro img{width:88px;height:112px;object-fit:cover;border-radius:10px;flex:none;box-shadow:0 4px 12px #0008}.hub .livro h2{font-size:18px;font-weight:900;margin:0 0 4px;letter-spacing:-.02em;color:var(--cream)}.hub .livro p{font-size:13px!important;line-height:1.45!important;margin:0 0 10px!important;color:#dfe7f5c4}.hub .livro .primary{display:inline-block;padding:9px 15px;font-size:14px;border-radius:11px;text-decoration:none;box-shadow:0 4px #06102a66}.hub .casa-livro{border-color:#e9822f55}.hub .casa-livro .primary{background:#e9822f}.hub .novo{font-size:9px;letter-spacing:.12em;background:#e9822f;color:#fff;border-radius:6px;padding:2px 6px;vertical-align:middle;margin-left:4px;font-weight:800}.hub #progresso{font-size:11px;margin-top:8px;line-height:1.5}.hub .cover-note{margin-top:14px}@media(max-height:750px)and (min-width:801px){.hub{top:11%}.hub h1{font-size:38px!important;margin:10px 0!important}.hub>p{margin-bottom:12px!important}.hub .livros{gap:9px}.hub .livro img{width:68px;height:86px}}@media(max-width:800px){.hub h1{font-size:40px!important;letter-spacing:-.05em!important}}@media(max-width:800px){.hub .livro{text-align:left}.hub>p{font-size:14px}}
