@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&display=swap";:root{--green: #00a651;--green-dark: #00803e;--green-darker: #006330;--green-soft: #e6f7ee;--green-line: #b9e8cd;--yellow: #ffc72c;--yellow-dark: #d9a300;--yellow-soft: #fff6da;--blue: #1c7ed6;--blue-dark: #1667b0;--blue-soft: #e5f1fb;--red: #e5484d;--red-dark: #bf3237;--red-soft: #fdecec;--purple: #7048e8;--ink: #14211a;--ink-2: #4b5a52;--muted: #7d8d84;--line: #e0e6e2;--line-strong: #cdd6d0;--bg: #f7faf8;--card: #ffffff;--card-2: #f1f5f2;--radius: 16px;--radius-sm: 12px;--radius-lg: 22px;--shadow: 0 2px 0 var(--line-strong);--font: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sheen: rgba(255, 255, 255, .3);--sheen-strong: rgba(255, 255, 255, .45);--ambient: 0 10px 18px -10px rgba(16, 32, 24, .4);--ambient-lg: 0 18px 30px -14px rgba(16, 32, 24, .45);--inset-dark: rgba(0, 0, 0, .1);--app-max: 480px;--safe-bottom: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--green: #23c26b;--green-dark: #1a9c54;--green-darker: #147a41;--green-soft: #10281c;--green-line: #1f5138;--yellow: #ffcf4d;--yellow-dark: #c99b00;--yellow-soft: #2b2312;--blue: #4dabf7;--blue-dark: #3b8ac4;--blue-soft: #12222f;--red: #ff6b70;--red-dark: #d24c50;--red-soft: #2c1416;--purple: #9775fa;--ink: #e8efea;--ink-2: #adbcb3;--muted: #7f9188;--line: #253028;--line-strong: #33413a;--bg: #101613;--card: #18201b;--card-2: #1f2922;--sheen: rgba(255, 255, 255, .1);--sheen-strong: rgba(255, 255, 255, .16);--ambient: 0 10px 18px -10px rgba(0, 0, 0, .7);--ambient-lg: 0 18px 30px -14px rgba(0, 0, 0, .8);--inset-dark: rgba(0, 0, 0, .28)}}:root[data-theme=dark]{--green: #23c26b;--green-dark: #1a9c54;--green-darker: #147a41;--green-soft: #10281c;--green-line: #1f5138;--yellow: #ffcf4d;--yellow-dark: #c99b00;--yellow-soft: #2b2312;--blue: #4dabf7;--blue-dark: #3b8ac4;--blue-soft: #12222f;--red: #ff6b70;--red-dark: #d24c50;--red-soft: #2c1416;--purple: #9775fa;--ink: #e8efea;--ink-2: #adbcb3;--muted: #7f9188;--line: #253028;--line-strong: #33413a;--bg: #101613;--card: #18201b;--card-2: #1f2922;--sheen: rgba(255, 255, 255, .1);--sheen-strong: rgba(255, 255, 255, .16);--ambient: 0 10px 18px -10px rgba(0, 0, 0, .7);--ambient-lg: 0 18px 30px -14px rgba(0, 0, 0, .8);--inset-dark: rgba(0, 0, 0, .28)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overscroll-behavior-y:none}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{height:100dvh;display:flex;justify-content:center}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.app{width:100%;max-width:var(--app-max);height:100%;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden}@media(min-width:520px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.screen{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.behind{pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.behind{filter:blur(5px);opacity:.6}}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:var(--radius);padding:14px 20px;font-size:16px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 88%,#fff) 0%,var(--green) 55%,color-mix(in srgb,var(--green) 92%,#000) 100%);box-shadow:inset 0 1px 0 var(--sheen-strong),inset 0 -2px 0 var(--inset-dark),0 5px 0 var(--green-dark),var(--ambient);transition:transform .07s ease,box-shadow .07s ease,filter .15s ease;position:relative;top:0}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){top:5px;box-shadow:inset 0 1px 0 var(--sheen),inset 0 2px 5px var(--inset-dark),0 0 0 var(--green-dark)}.btn:disabled{background:var(--card-2);color:var(--muted);box-shadow:inset 0 1px 0 var(--sheen),0 4px 0 var(--line);cursor:not-allowed}.btn.ghost{background:transparent;color:var(--muted);box-shadow:none;border:2px solid var(--line-strong)}.btn.ghost:active:not(:disabled){top:0;background:var(--card-2)}.btn.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--red) 88%,#fff) 0%,var(--red) 55%,color-mix(in srgb,var(--red) 92%,#000) 100%);box-shadow:inset 0 1px 0 var(--sheen-strong),inset 0 -2px 0 var(--inset-dark),0 5px 0 var(--red-dark),var(--ambient)}.btn.roxo{background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 88%,#fff) 0%,var(--purple) 55%,color-mix(in srgb,var(--purple) 92%,#000) 100%);box-shadow:inset 0 1px 0 var(--sheen-strong),inset 0 -2px 0 var(--inset-dark),0 5px color-mix(in srgb,var(--purple) 66%,#000),var(--ambient)}.btn.roxo:active:not(:disabled){box-shadow:inset 0 2px 5px var(--inset-dark),0 0 color-mix(in srgb,var(--purple) 66%,#000)}.btn.danger:active:not(:disabled){box-shadow:inset 0 2px 5px var(--inset-dark),0 0 0 var(--red-dark)}.btn.blue{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 88%,#fff) 0%,var(--blue) 55%,color-mix(in srgb,var(--blue) 92%,#000) 100%);box-shadow:inset 0 1px 0 var(--sheen-strong),inset 0 -2px 0 var(--inset-dark),0 5px 0 var(--blue-dark),var(--ambient)}.btn.blue:active:not(:disabled){box-shadow:inset 0 2px 5px var(--inset-dark),0 0 0 var(--blue-dark)}.btn.yellow{background:linear-gradient(180deg,color-mix(in srgb,var(--yellow) 88%,#fff) 0%,var(--yellow) 55%,color-mix(in srgb,var(--yellow) 92%,#000) 100%);color:#4a3800;box-shadow:inset 0 1px 0 var(--sheen-strong),inset 0 -2px 0 var(--inset-dark),0 5px 0 var(--yellow-dark),var(--ambient)}.btn.yellow:active:not(:disabled){box-shadow:inset 0 2px 5px var(--inset-dark),0 0 0 var(--yellow-dark)}.btn.small{width:auto;padding:9px 16px;font-size:13px;border-radius:12px}.topbar{display:flex;align-items:center;gap:6px;padding:10px;background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 94%,var(--line)) 100%);border-bottom:1px solid var(--line);box-shadow:0 3px 10px -6px #10201859;position:sticky;top:0;z-index:20}.stat{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:14.5px;font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:999px;background:var(--card-2);box-shadow:inset 0 1px 0 var(--sheen),inset 0 -1px 0 var(--inset-dark)}.stat .ico{font-size:18px;line-height:1}.stat.streak{color:var(--yellow-dark)}.stat.gems{color:var(--blue)}.stat.hearts{color:var(--red)}.stat.dim{color:var(--muted)}.topbar .spacer{flex:1}.iconbtn{border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.iconbtn:hover{background:var(--card-2);color:var(--ink)}.session{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums;padding:5px 11px;border-radius:999px;white-space:nowrap;box-shadow:inset 0 1px 0 var(--sheen),inset 0 -1px 0 var(--inset-dark)}.session.risk{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--red) 86%,#fff),var(--red));animation:session-alert 2.4s ease-in-out infinite}@keyframes session-alert{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}.session.going{color:#4a3800;background:linear-gradient(180deg,color-mix(in srgb,var(--yellow) 86%,#fff),var(--yellow))}.session.done{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 86%,#fff),var(--green))}.session .ico{font-size:14px;line-height:1}.session-xp{opacity:.78;font-size:12px}@media(max-width:420px){.session-xp{display:none}.stat{padding:5px 8px}}.stars{display:inline-flex;gap:1px;font-size:12px;line-height:1}.stars span{opacity:.35}.stars span.on{opacity:1;color:var(--yellow);text-shadow:0 1px 2px rgba(0,0,0,.25)}@media(prefers-reduced-motion:reduce){.session.risk{animation:none}}.progress{flex:1;height:16px;background:var(--line);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px var(--inset-dark)}.progress>i{display:block;height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 78%,#fff) 0%,var(--green) 60%,var(--green-dark) 100%);border-radius:999px;transition:width .3s cubic-bezier(.2,.8,.3,1);position:relative}.progress>i:after{content:"";position:absolute;inset:3px 6px auto 6px;height:4px;border-radius:999px;background:#ffffff59}.progress.thin{height:10px}.progress.yellow>i{background:var(--yellow)}.progress.blue>i{background:var(--blue)}.card{background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 96%,var(--line)) 100%);border:2px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:inset 0 1px 0 var(--sheen),var(--ambient)}.card.flat{border:none;background:var(--card-2)}.sectionhead{margin:16px 16px 8px;padding:18px 20px;border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--green) 82%,#fff) 0%,var(--green) 45%,var(--green-dark) 100%);color:#fff;box-shadow:inset 0 1px 0 var(--sheen-strong),var(--ambient-lg);position:relative;overflow:hidden}.sectionhead:after{content:"";position:absolute;inset:-40% -20% auto -20%;height:120%;background:linear-gradient(105deg,rgba(255,255,255,.16) 0%,transparent 42%);pointer-events:none}.sectionhead>*{position:relative;z-index:1}.sectionhead .k{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.85}.sectionhead h1{margin:4px 0 6px;font-size:21px;font-weight:900;line-height:1.15}.sectionhead p{margin:0;font-size:13.5px;opacity:.92;line-height:1.4}.unit{margin:22px 0 6px}.unit-head{display:flex;align-items:center;gap:12px;margin:0 16px 4px}.unit-head .n{font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.unit-head h2{margin:0;font-size:18px;font-weight:900;line-height:1.2}.unit-head .sub{font-size:13px;color:var(--muted);margin:1px 0 0}.unit-head .emoji{font-size:26px;flex:none}.unit-head .notebtn{margin-left:auto;flex:none;border:2px solid var(--line-strong);background:var(--card);color:var(--muted);border-radius:10px;padding:5px 10px;font-size:12px;font-weight:800}.unit.locked .unit-head h2,.unit.locked .unit-head .emoji{opacity:.45}.nodes{display:flex;flex-direction:column;align-items:center;gap:36px;padding:36px 0 6px;position:relative}.trail{position:absolute;top:0;left:0;pointer-events:none;z-index:0}.trail-road{fill:none;stroke:var(--line-strong);stroke-width:26;stroke-linecap:round;stroke-linejoin:round}.trail-dash{fill:none;stroke:var(--bg);stroke-width:6;stroke-linecap:round;stroke-dasharray:2 14;opacity:.9}.node-row{position:relative;z-index:1}.node-row{display:flex;justify-content:center;width:100%}.node{width:76px;height:68px;border-radius:50%;border:none;background:radial-gradient(ellipse 70% 60% at 50% 22%,color-mix(in srgb,var(--green) 72%,#fff) 0%,var(--green) 62%,color-mix(in srgb,var(--green) 86%,#000) 100%);box-shadow:inset 0 2px 0 var(--sheen-strong),inset 0 -3px 0 var(--inset-dark),0 7px 0 var(--green-dark),var(--ambient-lg);color:#fff;font-size:27px;text-shadow:0 2px 3px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;position:relative;top:0;transition:top .07s ease,box-shadow .07s ease,filter .15s ease}.node:hover:not(:disabled){filter:brightness(1.07)}.node:active:not(:disabled){top:7px;box-shadow:inset 0 2px 6px var(--inset-dark),0 0 0 var(--green-dark)}.node.done{background:radial-gradient(ellipse 70% 60% at 50% 22%,color-mix(in srgb,var(--yellow) 72%,#fff) 0%,var(--yellow) 62%,color-mix(in srgb,var(--yellow) 86%,#000) 100%);box-shadow:inset 0 2px 0 var(--sheen-strong),inset 0 -3px 0 var(--inset-dark),0 7px 0 var(--yellow-dark),var(--ambient-lg);color:#4a3800;text-shadow:0 1px 2px rgba(255,255,255,.4)}.node.done:active:not(:disabled){box-shadow:inset 0 2px 6px var(--inset-dark),0 0 0 var(--yellow-dark)}.node.tip{background:radial-gradient(ellipse 70% 60% at 50% 22%,color-mix(in srgb,var(--purple) 72%,#fff) 0%,var(--purple) 62%,color-mix(in srgb,var(--purple) 86%,#000) 100%);box-shadow:inset 0 2px 0 var(--sheen-strong),inset 0 -3px 0 var(--inset-dark),0 7px color-mix(in srgb,var(--purple) 72%,#000),var(--ambient-lg)}.node.tip:active:not(:disabled){box-shadow:inset 0 2px 6px var(--inset-dark),0 0 color-mix(in srgb,var(--purple) 72%,#000)}.node.tip.done{background:radial-gradient(ellipse 70% 60% at 50% 22%,color-mix(in srgb,var(--purple) 34%,var(--card-2)),color-mix(in srgb,var(--purple) 22%,var(--card-2)));box-shadow:inset 0 1px 0 var(--sheen),0 5px 0 var(--line-strong),var(--ambient)}.node.tip.current:after{border-color:var(--purple)}.node.tip.current:before{content:"LEIA PRIMEIRO";color:var(--purple)}.tip-badge{display:inline-block;font-size:11.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,transparent);padding:5px 11px;border-radius:999px;margin-bottom:12px}.node.locked{background:radial-gradient(ellipse 70% 60% at 50% 22%,color-mix(in srgb,var(--card-2) 60%,#fff) 0%,var(--card-2) 70%);box-shadow:inset 0 1px 0 var(--sheen),0 6px 0 var(--line);color:var(--muted);cursor:not-allowed;text-shadow:none}.walker{position:absolute;top:0;left:0;z-index:5;pointer-events:none;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.5,1);filter:drop-shadow(0 6px 6px rgba(0,0,0,.25));will-change:transform}.walker.walking .walker-body{animation:walker-step .42s ease-in-out infinite}@keyframes walker-step{0%,to{translate:0 0;rotate:-3deg}50%{translate:0 -3px;rotate:3deg}}.walker.calling .walker-body{animation:walker-call .85s ease-in-out infinite}@keyframes walker-call{0%,to{translate:0 0;scale:1 1}40%{translate:0 -7px;scale:.96 1.05}70%{translate:0 1px;scale:1.06 .95}}.slogan{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--green)}.doodle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none}.doodle-traco{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.doodle-traco.fino{stroke-width:3}.doodle-frase{fill:#fff;font-size:19px;font-weight:800;font-family:Segoe Print,Bradley Hand,Comic Sans MS,Marker Felt,cursive;paint-order:stroke;stroke:#0006;stroke-width:3.5;stroke-linejoin:round}.doodle-ponta{fill:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.9))}.walker.drawing .walker-body{animation:none}@media(prefers-reduced-motion:reduce){.walker{transition:none}.walker .walker-body{animation:none}}.node.current{animation:node-breathe 2.6s ease-in-out infinite}@keyframes node-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.node.current:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:3px solid var(--green);opacity:0;pointer-events:none;animation:node-ring 2.6s ease-out infinite}@keyframes node-ring{0%{transform:scale(1);opacity:.5}65%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.node.current,.node.current:after{animation:none}}.node.current:before{content:"COMEÇAR";position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--card);color:var(--green);border:2px solid var(--line);font-size:10.5px;font-weight:900;letter-spacing:.8px;padding:3px 9px;border-radius:8px;white-space:nowrap}.node-wrap{display:flex;flex-direction:column;align-items:center;gap:5px}.node-label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 4px var(--bg),0 0 4px var(--bg),0 0 8px var(--bg)}.tabbar{display:flex;border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--line)) 0%,var(--card) 100%);box-shadow:0 -3px 12px -6px #10201859;padding-bottom:var(--safe-bottom);position:sticky;bottom:0;z-index:20}.tabbar button{flex:1;border:none;background:transparent;padding:9px 4px 11px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;border-top:3px solid transparent;margin-top:-2px}.tabbar button .ico{font-size:21px;line-height:1}.tabbar button.on{color:var(--green);border-top-color:var(--green)}.lesson{display:flex;flex-direction:column;height:100%;min-height:0}.lesson-top{display:flex;align-items:center;gap:12px;padding:12px 16px}.lesson-body{flex:1;overflow-y:auto;padding:8px 16px 20px;display:flex;flex-direction:column}.prompt{font-size:20px;font-weight:900;line-height:1.25;margin:6px 0 18px}.target{font-size:22px;font-weight:700;line-height:1.35;margin:0 0 6px}.target .blank{display:inline-block;min-width:74px;border-bottom:3px solid var(--line-strong);vertical-align:baseline}.target-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.hint-pt{font-size:15px;color:var(--muted);margin:2px 0 0}.bubble{position:relative;background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:12px 14px;flex:1}.bubble:before,.bubble:after{content:"";position:absolute;left:-9px;top:22px;border-style:solid;border-width:8px 9px 8px 0}.bubble:before{border-color:transparent var(--line) transparent transparent}.bubble:after{left:-6px;border-color:transparent var(--card) transparent transparent}.bank{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px}.chip{border:2px solid var(--line-strong);border-bottom-width:4px;background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 92%,var(--line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient);color:var(--ink);border-radius:12px;padding:9px 13px;font-size:16px;font-weight:700;position:relative;top:0;transition:top .07s ease,border-bottom-width .07s ease,box-shadow .07s ease}.chip:active:not(:disabled){top:2px;border-bottom-width:2px;box-shadow:inset 0 2px 4px var(--inset-dark)}.chip.used{color:transparent;background:var(--card-2);border-color:var(--line);pointer-events:none}.answer-area{min-height:108px;border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:12px 0;display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start;margin-bottom:8px}.choices{display:flex;flex-direction:column;gap:10px;margin-top:6px}.choice{text-align:left;border:2px solid var(--line-strong);border-bottom-width:4px;background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 93%,var(--line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient);color:var(--ink);border-radius:var(--radius-sm);padding:14px 16px;font-size:16px;font-weight:700;line-height:1.35;position:relative;top:0;transition:top .07s ease,border-bottom-width .07s ease,background .12s ease,box-shadow .07s ease}.choice:active:not(:disabled){top:2px;border-bottom-width:2px;box-shadow:inset 0 2px 5px var(--inset-dark)}.choice.sel{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.choice.right{border-color:var(--green);background:var(--green-soft);color:var(--green-darker)}.choice.wrong{border-color:var(--red);background:var(--red-soft);color:var(--red-dark)}.choice:disabled{cursor:default}.choices.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices.grid .choice{text-align:center}.typebox{width:100%;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:14px;font-size:17px;font-weight:600;resize:none;min-height:96px;line-height:1.4}.typebox:focus{border-color:var(--blue);outline:none}.typebox::placeholder{color:var(--muted);font-weight:500}.match{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.match .col{display:flex;flex-direction:column;gap:10px}.match .choice{text-align:center;padding:13px 8px;font-size:15px}.match .choice.gone{opacity:.25;pointer-events:none;border-color:var(--green);background:var(--green-soft)}.speaker{border:none;background:radial-gradient(ellipse 80% 70% at 50% 20%,color-mix(in srgb,var(--blue) 74%,#fff) 0%,var(--blue) 60%,color-mix(in srgb,var(--blue) 88%,#000) 100%);box-shadow:inset 0 2px 0 var(--sheen-strong),inset 0 -2px 0 var(--inset-dark),0 5px 0 var(--blue-dark),var(--ambient);color:#fff;border-radius:var(--radius);width:92px;height:92px;font-size:36px;display:flex;align-items:center;justify-content:center;position:relative;top:0;flex:none}.speaker:active:not(:disabled){top:4px;box-shadow:0 0 0 var(--blue-dark)}.speaker.slow{width:62px;height:62px;font-size:22px;background:var(--card);color:var(--blue);border:2px solid var(--blue);box-shadow:0 4px 0 var(--blue-soft)}.speaker:disabled{background:var(--card-2);color:var(--muted);box-shadow:0 4px 0 var(--line)}.listen-row{display:flex;align-items:center;gap:14px;margin:10px 0 22px}.mic{width:100%;border:none;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 86%,#fff) 0%,var(--blue) 55%,color-mix(in srgb,var(--blue) 92%,#000) 100%);box-shadow:inset 0 1px 0 var(--sheen-strong),inset 0 -2px 0 var(--inset-dark),0 5px 0 var(--blue-dark),var(--ambient);color:#fff;padding:18px;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;top:0}.mic:active:not(:disabled){top:4px;box-shadow:0 0 0 var(--blue-dark)}.mic.rec{background:var(--red);box-shadow:0 4px 0 var(--red-dark);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.heard{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--card-2);font-size:15px;color:var(--ink-2)}.heard b{color:var(--ink)}.feedback{border-top:2px solid var(--line);padding:14px 16px calc(16px + var(--safe-bottom));background:var(--card)}.feedback.ok{background:var(--green-soft);border-top-color:var(--green-line)}.feedback.no{background:var(--red-soft);border-top-color:var(--red)}.feedback .head{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900;margin-bottom:6px}.feedback.ok .head{color:var(--green-darker)}.feedback.no .head{color:var(--red-dark)}.feedback .detail{font-size:15px;line-height:1.4;margin:0 0 12px}.feedback.ok .detail{color:var(--green-darker)}.feedback.no .detail{color:var(--red-dark)}.feedback .detail b{font-weight:900}.feedback .why{font-size:13.5px;opacity:.85;margin:-6px 0 12px;line-height:1.4}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 22px;gap:12px}.center h2{margin:0;font-size:24px;font-weight:900;line-height:1.2}.center p{margin:0;color:var(--muted);font-size:15.5px;max-width:34ch;line-height:1.45}.pad{padding:16px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:8px 0 4px}.result-stat{border:3px solid var(--yellow);border-radius:var(--radius);overflow:hidden;text-align:center}.result-stat .k{background:var(--yellow);color:#4a3800;font-size:10.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding:3px}.result-stat .v{padding:9px 4px;font-size:20px;font-weight:900;color:var(--yellow-dark);font-variant-numeric:tabular-nums}.result-stat.blue{border-color:var(--blue)}.result-stat.blue .k{background:var(--blue);color:#fff}.result-stat.blue .v{color:var(--blue)}.result-stat.green{border-color:var(--green)}.result-stat.green .k{background:var(--green);color:#fff}.result-stat.green .v{color:var(--green)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{border:2px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 95%,var(--line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient)}.metric .v{font-size:25px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.metric .k{font-size:12px;color:var(--muted);font-weight:700;margin-top:2px}.h{font-size:13px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.h:first-child{margin-top:0}.ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.ach-item{border:2px solid var(--line);border-radius:var(--radius-sm);padding:12px 8px;text-align:center;background:var(--card);font:inherit;color:inherit;cursor:pointer;display:block;width:100%}.ach-item.futura{border-style:dashed;opacity:.8}.ach-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ach-conta{font-size:12px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.ach-resumo{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-bottom-width:4px;border-radius:var(--radius);padding:14px;background:var(--card);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient)}.ach-resumo b{font-size:15.5px;font-weight:900}.ach-proxima{display:flex;align-items:center;gap:12px;margin-top:12px;border:2px solid var(--yellow);border-radius:var(--radius);padding:12px 14px;background:var(--yellow-soft)}.ach-proxima .i{font-size:30px;line-height:1;flex:none}.ach-proxima .k{display:block;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.ach-proxima b{display:block;font-size:15px;font-weight:900;margin-top:1px}.ach-proxima p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink-2)}.ach-grande{font-size:54px;line-height:1;filter:grayscale(1);opacity:.35}.ach-grande.on{filter:none;opacity:1}.ach-estado{font-weight:800;font-size:13.5px}.guide-cta.conquistas{border-color:color-mix(in srgb,var(--yellow) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--yellow) 12%,var(--card)),color-mix(in srgb,var(--yellow) 20%,var(--card)));margin-top:22px}.guide-cta.conquistas .guide-arrow{color:var(--yellow-dark)}.memoria-linha+.memoria-linha{margin-top:14px}.meta-atual{margin:12px 0 0;text-align:center;font-size:13px;font-weight:800;color:var(--green)}.ach-item.on{border-color:var(--yellow);background:var(--yellow-soft)}.ach-item .i{font-size:26px;line-height:1;filter:grayscale(1);opacity:.35}.ach-item.on .i{filter:none;opacity:1}.ach-item .n{font-size:11px;font-weight:800;margin-top:5px;line-height:1.25;color:var(--muted)}.ach-item.on .n{color:var(--ink)}.week{display:flex;align-items:flex-end;gap:7px;height:92px;padding:0 2px}.week .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%}.week .bar i{display:block;width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 76%,#fff) 0%,var(--green) 45%,var(--green-dark) 100%);border-radius:6px 6px 3px 3px;min-height:4px;box-shadow:inset 0 1px 0 var(--sheen),var(--ambient)}.week .bar.zero i{background:var(--line)}.week .bar span{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase}.shop-item{display:flex;align-items:center;gap:14px;border:2px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--card)}.shop-item .i{font-size:34px;line-height:1;flex:none}.shop-item .t{flex:1;min-width:0}.shop-item .t b{display:block;font-size:16px;font-weight:900}.shop-item .t span{font-size:13px;color:var(--muted);line-height:1.35;display:block;margin-top:1px}.quest{display:flex;align-items:center;gap:13px;border:2px solid var(--line);border-radius:var(--radius);padding:13px 14px;background:var(--card)}.quest.done{border-color:var(--green);background:var(--green-soft)}.quest .i{font-size:27px;flex:none}.quest .t{flex:1;min-width:0}.quest .t b{font-size:14.5px;font-weight:800;display:block;margin-bottom:5px}.quest .n{font-size:12px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.guide{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 95%,var(--line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient);overflow:hidden}.guide[open]{border-color:var(--green-line)}.guide summary{display:flex;align-items:center;gap:12px;padding:14px 15px;cursor:pointer;list-style:none;font-weight:800;font-size:15.5px}.guide summary::-webkit-details-marker{display:none}.guide summary:hover{background:var(--card-2)}.guide-icon{font-size:24px;line-height:1;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.16))}.guide-title{flex:1;min-width:0;line-height:1.3}.guide-arrow{flex:none;color:var(--muted);font-size:13px;transition:transform .18s ease}.guide[open] .guide-arrow{transform:rotate(180deg)}.guide-body{padding:0 15px 15px 51px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.guide-body p{margin:0 0 10px}.guide-body p:last-child{margin-bottom:0}.guide-body ul{margin:0 0 10px;padding-left:18px}.guide-body li{margin-bottom:6px}.guide-body b{color:var(--ink);font-weight:800}.guide-cta{display:flex;align-items:center;gap:13px;width:100%;margin-top:22px;padding:15px;border:2px solid var(--green-line);border-radius:var(--radius);background:linear-gradient(180deg,var(--green-soft) 0%,color-mix(in srgb,var(--green-soft) 88%,var(--green-line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient);color:var(--ink);text-align:left}.guide-cta>span:nth-child(2){flex:1;min-width:0}.guide-cta b{display:block;font-size:15.5px;font-weight:900}.guide-cta b+span{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:2px}.guide-cta .guide-arrow{font-size:22px;color:var(--green);transition:none}.segmented{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--card-2);box-shadow:inset 0 2px 4px var(--inset-dark);margin-bottom:4px}.segmented button{flex:1;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:800;padding:9px 6px;border-radius:999px;line-height:1.25}.segmented button.on{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 86%,#fff),var(--green));box-shadow:inset 0 1px 0 var(--sheen-strong),var(--ambient)}.dial{text-align:center;margin-bottom:10px}.dial b{display:block;font-size:44px;font-weight:900;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.dial span{font-size:13px;font-weight:800;color:var(--muted)}.slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;border-radius:999px;background:var(--line);box-shadow:inset 0 2px 4px var(--inset-dark);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(ellipse 70% 60% at 50% 25%,color-mix(in srgb,var(--green) 70%,#fff),var(--green));box-shadow:inset 0 1px 0 var(--sheen-strong),0 3px 0 var(--green-dark),var(--ambient);cursor:pointer}.slider::-moz-range-thumb{width:26px;height:26px;border:none;border-radius:50%;background:var(--green);box-shadow:0 3px 0 var(--green-dark);cursor:pointer}.dial-row{display:flex;justify-content:space-around;margin-top:14px;font-size:15px;font-weight:800}.dial-row small{font-size:12px;font-weight:700;color:var(--muted)}.marcos{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.marcos li{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:var(--radius);padding:14px;background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 95%,var(--line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient)}.marco-icone{font-size:26px;line-height:1;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.marco-corpo{min-width:0;flex:1}.marco-topo{display:flex;align-items:center;gap:8px}.marco-topo b{font-size:15.5px;font-weight:900}.nivel{font-size:11px;font-weight:900;letter-spacing:.6px;color:#fff;background:var(--purple);padding:2px 7px;border-radius:999px;flex:none}.marco-corpo p{margin:4px 0 8px;font-size:13px;color:var(--muted);line-height:1.45}.marco-quando{display:flex;flex-wrap:wrap;gap:5px;font-size:12.5px;font-weight:700;color:var(--muted)}.marco-quando b{color:var(--green);font-weight:900;font-size:13.5px}.prazos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.prazo{border:2px solid var(--line-strong);border-bottom-width:4px;border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:11px 4px;font-size:13.5px;font-weight:800}.prazo.on{border-color:var(--green);background:var(--green-soft);color:var(--green-darker)}.resposta{border:3px solid var(--green);border-radius:var(--radius-lg);padding:18px;text-align:center;background:linear-gradient(180deg,var(--green-soft) 0%,color-mix(in srgb,var(--green-soft) 85%,var(--green-line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient-lg)}.resposta.puxado{border-color:var(--yellow);background:linear-gradient(180deg,var(--yellow-soft) 0%,color-mix(in srgb,var(--yellow-soft) 85%,var(--yellow)) 100%)}.resposta-topo{font-size:14px;font-weight:800;color:var(--ink-2)}.resposta-numero{margin:8px 0 2px}.resposta-numero b{font-size:46px;font-weight:900;line-height:1;color:var(--green-darker);font-variant-numeric:tabular-nums}.resposta.puxado .resposta-numero b{color:var(--yellow-dark)}.resposta-numero span{display:block;font-size:13px;font-weight:800;color:var(--muted);margin-top:2px}.resposta-detalhe{font-size:13.5px;font-weight:700;color:var(--ink-2);margin-top:6px}.resposta-aviso{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.guide-cta.plano{border-color:color-mix(in srgb,var(--purple) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 10%,var(--card)),color-mix(in srgb,var(--purple) 16%,var(--card)));margin-top:22px}.guide-cta.plano .guide-arrow{color:var(--purple)}.duas-contas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.duas-contas>div{border:2px solid var(--line);border-radius:var(--radius-sm);padding:10px;text-align:center;background:var(--card-2)}.duas-contas>div.real{border-color:var(--green);background:var(--green-soft)}.duas-contas b{display:block;font-size:21px;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums}.duas-contas>div.real b{color:var(--green)}.duas-contas span{display:block;font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:3px}.field{display:block}.field>span{display:block;font-size:12.5px;font-weight:800;color:var(--muted);margin-bottom:5px;letter-spacing:.3px}.field input{width:100%;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:12px 14px;font-size:16px;font-weight:600;box-shadow:inset 0 2px 4px var(--inset-dark)}.field input:focus{border-color:var(--blue);outline:none}.field input::placeholder{color:var(--muted);font-weight:500}.handle{margin:1px 0 0;font-size:14px;font-weight:800;color:var(--green)}.quiz-top{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 94%,var(--line)) 100%)}.quiz-count{font-size:12.5px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.field-wrap{display:flex;align-items:center;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);box-shadow:inset 0 2px 4px var(--inset-dark);overflow:hidden}.field-wrap:focus-within{border-color:var(--blue)}.field-wrap.erro{border-color:var(--red)}.field-prefix{padding:0 2px 0 14px;font-size:19px;font-weight:900;color:var(--muted)}.field-wrap input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);padding:14px;font-size:17px;font-weight:700}.field-wrap .field-prefix+input{padding-left:2px}.field-wrap input::placeholder{color:var(--muted);font-weight:500}.field-erro{margin:8px 0 0;font-size:13.5px;font-weight:700;color:var(--red);line-height:1.4}.field-nota{margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.game-card{display:flex;align-items:flex-start;gap:14px;border:2px solid var(--line);border-radius:var(--radius);padding:16px;background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 95%,var(--line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient)}.game-icon{font-size:34px;line-height:1;flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}.game-info{min-width:0}.game-info b{display:block;font-size:17px;font-weight:900}.game-info>span{display:block;font-size:13.5px;color:var(--muted);line-height:1.4;margin-top:2px}.game-best{margin-top:8px;font-size:13px;font-weight:700;color:var(--yellow-dark)}.game-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 94%,var(--line)) 100%)}.game-clock{flex:1;text-align:center;font-weight:900;font-size:19px;font-variant-numeric:tabular-nums;color:var(--ink);padding:6px 12px;border-radius:999px;background:var(--card-2);box-shadow:inset 0 1px 0 var(--sheen),inset 0 -1px 0 var(--inset-dark)}.game-clock.urgente{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--red) 88%,#fff),var(--red));box-shadow:inset 0 1px 0 var(--sheen-strong),var(--ambient);animation:clock-pulse .9s ease-in-out infinite}@keyframes clock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.game-score{font-size:13.5px;font-weight:700;color:var(--muted);white-space:nowrap}.game-score b{font-size:18px;font-weight:900;color:var(--green);font-variant-numeric:tabular-nums}.victory{position:absolute;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(9px) saturate(1.1);-webkit-backdrop-filter:blur(9px) saturate(1.1);animation:victory-in .2s ease-out}.victory.out{animation:victory-out .32s ease-in forwards}@keyframes victory-in{0%{opacity:0}}@keyframes victory-out{to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}.victory-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.victory-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.victory-dog{animation:dog-jump .72s cubic-bezier(.28,.9,.35,1) 2;transform-origin:50% 100%;filter:drop-shadow(0 14px 14px rgba(0,0,0,.3))}@keyframes dog-jump{0%{transform:translateY(0) scale(1)}14%{transform:translateY(4px) scale(1.1,.9)}40%{transform:translateY(-58px) scale(.93,1.09)}62%{transform:translateY(-62px) scale(.96,1.04)}86%{transform:translateY(3px) scale(1.12,.88)}to{transform:translateY(0) scale(1)}}.victory-word{font-family:var(--font);font-size:34px;font-weight:900;letter-spacing:1.5px;color:var(--green);text-shadow:0 2px 0 var(--green-dark),0 5px 16px rgba(0,0,0,.3);animation:word-pop .5s cubic-bezier(.2,1.5,.4,1) .16s backwards}@keyframes word-pop{0%{opacity:0;transform:scale(.5) translateY(12px)}}@media(prefers-reduced-motion:reduce){.victory-dog,.victory-word{animation:none}}.word{display:inline;font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;border-bottom:2px dashed var(--line-strong);border-radius:2px;cursor:pointer;text-align:left}.word:hover{border-bottom-color:var(--blue);color:var(--blue)}.word.on{background:var(--blue-soft);border-bottom-color:var(--blue);color:var(--blue-dark);box-shadow:0 0 0 3px var(--blue-soft)}.word.plain{border-bottom:2px dashed transparent;cursor:default}.wordpop{position:fixed;z-index:200;transform:translate(-50%);max-width:min(260px,calc(100vw - 16px));background:var(--ink);color:var(--bg);border-radius:12px;padding:9px 13px;font-size:14.5px;line-height:1.35;box-shadow:0 8px 24px -8px #00000073;animation:pop .12s cubic-bezier(.2,.8,.3,1);pointer-events:none}.wordpop b{display:block;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:lowercase;opacity:.6;margin-bottom:1px}.wordpop span{display:block;font-weight:700}.wordpop i{position:absolute;left:50%;margin-left:-6px;border:6px solid transparent}.wordpop i.down{top:100%;border-top-color:var(--ink);border-bottom-width:0}.wordpop i.up{bottom:100%;border-bottom-color:var(--ink);border-top-width:0}@keyframes pop{0%{opacity:0;transform:translate(-50%) scale(.94)}}.taphint{font-size:12.5px;color:var(--muted);margin:6px 0 0;display:flex;align-items:center;gap:5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140f80;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:16px}@media(min-width:520px){.overlay{align-items:center}}.sheet{width:100%;max-width:calc(var(--app-max) - 32px);background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 96%,var(--line)) 100%);box-shadow:inset 0 1px 0 var(--sheen),0 -8px 40px -10px #0006;border-radius:var(--radius-lg);padding:22px 20px calc(20px + var(--safe-bottom));animation:rise .18s cubic-bezier(.2,.8,.3,1)}@keyframes rise{0%{transform:translateY(14px);opacity:0}}.sheet h3{margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.2}.sheet p{margin:0 0 16px;color:var(--ink-2);font-size:15px;line-height:1.45}.sheet .ex{background:var(--card-2);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:8px}.sheet .ex b{display:block;font-size:15.5px;font-weight:800}.sheet .ex span{font-size:13.5px;color:var(--muted)}.banner{border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px;line-height:1.4;border:2px solid}.banner.warn{background:var(--yellow-soft);border-color:var(--yellow);color:var(--ink)}.banner.info{background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}.stat.revisao{color:var(--purple);font-size:13px}.revisao-card{border:2px solid var(--purple);border-bottom-width:4px;border-radius:var(--radius);padding:14px;margin-bottom:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 10%,var(--card)) 0%,var(--card) 68%);box-shadow:inset 0 1px 0 var(--sheen),var(--ambient)}.revisao-topo{display:flex;align-items:flex-start;gap:11px}.revisao-ico{font-size:26px;line-height:1.1;flex:none}.revisao-titulo{display:block;font-size:15.5px;font-weight:900;color:var(--purple)}.revisao-topo p{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.revisao-topo p b{color:var(--ink)}.revisao-foco{margin:11px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--card-2);font-size:13px;line-height:1.4;color:var(--ink-2)}.revisao-foco b{color:var(--ink)}.revisao-card .btn{margin-top:12px}.revisao-nota{margin:8px 0 0;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.ganhou-coracao{margin:10px 0 0;font-size:14.5px;font-weight:800;color:var(--red)}.goal-opt{display:flex;align-items:center;gap:12px;border:2px solid var(--line-strong);border-bottom-width:4px;border-radius:var(--radius-sm);padding:13px 15px;background:var(--card);color:var(--ink);text-align:left;width:100%;font-weight:700}.goal-opt.sel{border-color:var(--green);background:var(--green-soft)}.goal-opt b{display:block;font-size:16px;font-weight:900}.goal-opt span{font-size:13px;color:var(--muted)}.goal-opt .xp{margin-left:auto;font-weight:900;color:var(--green);font-size:15px;white-space:nowrap}.mascot{flex:none;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
