:root{--blue: #3b5bdb;--blue-dark: #2b44ae;--blue-light: #edf2ff;--blue-border: #91a7ff;--blue-text: #3b5bdb;--gold: #f59e0b;--gold-dark: #d97706;--green: #37b24d;--green-dark: #2b8a3e;--green-light: #d3f9d8;--green-text: #2b8a3e;--red: #f03e3e;--red-dark: #c92a2a;--red-light: #ffe3e3;--red-text: #e03131;--orange: #f76707;--bg: #ffffff;--bg-soft: #f8f9fa;--text: #212529;--text-soft: #868e96;--line: #e9ecef;--line-dark: #dee2e6;--nav-h: 66px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{margin:0;font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif;background:#eef1f6;color:var(--text);font-size:16px;line-height:1.4}.app{width:100%;max-width:430px;margin:0 auto;min-height:100dvh;background:var(--bg);box-shadow:0 0 24px #00000014;position:relative}.mascote{display:block;border-radius:50%}button{font-family:inherit}h1,h2,h3,p{margin:0}.muted{color:var(--text-soft)}.center{text-align:center}.small{font-size:13px}.empty{text-align:center;padding:24px 16px}.btn{display:block;width:100%;padding:14px 16px;border:none;border-radius:14px;font-size:15.5px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:transform .06s ease,box-shadow .06s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){filter:brightness(1.04)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:none!important}.btn:disabled{background:var(--line)!important;color:#adb5bd!important;box-shadow:0 4px 0 var(--line-dark)!important;cursor:default}.btn-green{background:linear-gradient(180deg,#40c057,#2f9e44);color:#fff;box-shadow:0 4px 0 var(--green-dark),0 10px 18px #2f9e4438}.btn-blue{background:linear-gradient(180deg,#4c6ef5,#3b5bdb);color:#fff;box-shadow:0 4px 0 var(--blue-dark),0 10px 18px #3b5bdb38}.btn-red{background:linear-gradient(180deg,#fa5252,#e03131);color:#fff;box-shadow:0 4px 0 var(--red-dark),0 10px 18px #e0313133}.btn-gold{background:linear-gradient(180deg,#fcc419,#f59e0b);color:#7c2d12;box-shadow:0 4px 0 var(--gold-dark),0 10px 18px #f59e0b40}.btn-ghost{background:#fff;color:var(--blue-text);border:1.5px solid var(--line-dark);box-shadow:0 3px 0 var(--line),0 6px 12px #1018280d}.btn.slim{width:auto;padding:10px 18px;font-size:13px}.btn+.btn{margin-top:12px}.icon-btn{background:none;border:none;font-size:22px;color:#afafaf;cursor:pointer;padding:4px 8px;line-height:1}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 16px 10px;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280d}.pill{display:inline-block;padding:3px 10px;border-radius:99px;color:#fff;font-size:12px;font-weight:800}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.logo{font-size:22px;font-weight:900;color:var(--blue);letter-spacing:-.5px}.logo span{color:var(--gold)}.topstats{display:flex;gap:14px}.topstat{font-weight:900;font-size:15px}.topstat.streak{color:var(--orange)}.topstat.xp{color:var(--gold-dark)}.pathwrap{padding-bottom:calc(var(--nav-h) + 24px)}.section-header{display:flex;align-items:center;gap:12px;margin:22px 16px 14px;padding:14px 16px;border-radius:18px;color:#fff;background-image:linear-gradient(135deg,#ffffff2e,#0000001a);box-shadow:0 4px #00000029,0 10px 20px #1018281f}.section-header .emoji{font-size:30px}.section-header h2{font-size:17px;font-weight:900}.section-header p{font-size:12px;opacity:.9;font-weight:700}.nodes{display:flex;flex-direction:column;align-items:center;gap:18px;padding:4px 0 10px}.node-wrap{display:flex;flex-direction:column;align-items:center;width:130px}.node{position:relative;width:70px;height:70px;border-radius:50%;border:3px solid rgba(255,255,255,.45);background-image:linear-gradient(180deg,#ffffff4d,#fff0 58%);font-size:28px;cursor:pointer;display:grid;place-items:center;transition:transform .06s ease;color:#fff}.node:active:not(:disabled){transform:translateY(4px);box-shadow:none!important}.node.locked{background-color:var(--line)!important;background-image:none;border-color:transparent;box-shadow:0 6px 0 var(--line-dark)!important;cursor:default;filter:grayscale(1)}.node .crowns{position:absolute;top:-6px;right:-14px;background:#fff;border:2px solid var(--gold);color:#8a6d00;border-radius:99px;font-size:11px;font-weight:900;padding:1px 6px}.node-label{margin-top:8px;font-size:12px;font-weight:700;color:var(--text-soft);text-align:center;line-height:1.25}.screen{padding-bottom:calc(var(--nav-h) + 24px)}.screen-head{padding:22px 16px 14px}.screen-head h1{font-size:24px;font-weight:900}.screen-head p{font-weight:600}.sec-title{font-size:16px;font-weight:900;margin:20px 16px 10px;display:flex;align-items:center;gap:8px}.sec-title .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.lesson{display:flex;flex-direction:column;height:100dvh;max-width:430px;margin:0 auto;background:var(--bg)}.lesson-top{display:flex;align-items:center;gap:12px;padding:14px 16px}.progress-track{flex:1;height:14px;background:var(--line);border-radius:8px;overflow:hidden}.progress-fill{height:100%;background:var(--green);border-radius:8px;transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:3px;left:6px;right:6px;height:4px;border-radius:4px;background:#ffffff59}.hearts{font-weight:900;color:var(--red-text);font-size:15px;white-space:nowrap}.lesson-body{flex:1;overflow-y:auto;padding:8px 16px 16px}.q-kind{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);margin-bottom:8px}.q-statement{font-size:18px;font-weight:800;line-height:1.45;margin-bottom:18px;white-space:pre-line}.q-statement.small{font-size:16px}.opts{display:flex;flex-direction:column;gap:10px}.opts-ce{flex-direction:row}.opts-ce .opt{flex:1;text-align:center;font-size:17px;font-weight:800;padding:18px 10px}.opt{background:#fff;border:2px solid var(--line);border-radius:14px;box-shadow:0 3px 0 var(--line);padding:13px 14px;font-size:15px;font-weight:600;text-align:left;cursor:pointer;color:var(--text);transition:transform .05s ease;line-height:1.4}.opt:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.opt.selected{border-color:var(--blue-border);background:var(--blue-light);box-shadow:0 3px 0 var(--blue-border);color:var(--blue-text);font-weight:800}.opt.correct{border-color:var(--green);background:var(--green-light);box-shadow:0 3px 0 var(--green);color:var(--green-text);font-weight:800}.opt.wrong{border-color:var(--red);background:var(--red-light);box-shadow:0 3px 0 var(--red);color:var(--red-text);font-weight:800}.lesson-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:2px solid var(--line)}.lesson-footer.feedback.good{background:var(--green-light);border-top-color:transparent}.lesson-footer.feedback.bad{background:var(--red-light);border-top-color:transparent}.fb-title{font-size:19px;font-weight:900;margin-bottom:4px}.feedback.good .fb-title{color:var(--green-text)}.feedback.bad .fb-title{color:var(--red-text)}.fb-answer{font-weight:800;font-size:14px;margin-bottom:4px}.feedback.bad .fb-answer{color:var(--red-text)}.fb-expl{font-size:14px;font-weight:600;color:var(--text);max-height:26vh;overflow-y:auto;margin-bottom:12px;line-height:1.5}.lesson-end{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.lesson-end h1{font-size:26px;font-weight:900}.big-emoji{font-size:64px}.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.chip{border-radius:14px;padding:10px 14px;font-weight:900;font-size:15px;border:2px solid var(--line)}.chip-gold{color:var(--gold-dark);border-color:var(--gold)}.chip-blue{color:var(--blue-text);border-color:var(--blue-border)}.chip-purple{color:#7c5cfc;border-color:#c9bcff}.lesson-end .btn{max-width:320px}.sim-card{display:flex;align-items:center;gap:14px}.sim-emoji{font-size:34px}.sim-info{flex:1}.sim-info h2{font-size:16px;font-weight:900}.sim-info p{font-size:13px;font-weight:600}.hist-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hist-row p{font-size:12px;font-weight:600}.score-pill{font-weight:900;border-radius:99px;padding:5px 12px;font-size:14px}.score-pill.good{background:var(--green-light);color:var(--green-text)}.score-pill.bad{background:var(--red-light);color:var(--red-text)}.exam{min-height:100dvh;max-width:430px;margin:0 auto;background:var(--bg);padding-bottom:24px}.exam-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--bg);border-bottom:2px solid var(--line)}.exam-top .title{font-weight:900;font-size:15px}.timer{font-weight:900;font-size:16px;font-variant-numeric:tabular-nums;color:var(--blue-text)}.timer.danger{color:var(--red-text)}.exam-body{padding:16px}.exam-count{font-size:13px;font-weight:800;color:var(--text-soft);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.exam-nav{display:flex;gap:10px;margin-top:16px}.exam-nav .btn{flex:1}.qgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:16px}.qcell{height:36px;border-radius:10px;border:2px solid var(--line);background:#fff;font-weight:800;font-size:13px;color:var(--text-soft);cursor:pointer}.qcell.answered{background:var(--blue-light);border-color:var(--blue-border);color:var(--blue-text)}.qcell.current{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.exam-finish{margin:8px 16px 24px}.result-hero{text-align:center;padding:30px 16px 10px}.result-hero .pct{font-size:54px;font-weight:900;line-height:1}.result-hero .pct.good{color:var(--green-text)}.result-hero .pct.bad{color:var(--red-text)}.result-hero h1{font-size:20px;font-weight:900;margin-top:8px}.result-hero p{font-weight:600;margin-top:4px}.subj-row{display:flex;align-items:center;gap:10px;margin:8px 16px}.subj-row .name{flex:1;font-size:13px;font-weight:800}.subj-row .frac{font-size:12px;font-weight:800;color:var(--text-soft);width:44px;text-align:right}.subj-bar{flex:1.4;height:12px;background:var(--line);border-radius:8px;overflow:hidden}.subj-bar>div{height:100%;border-radius:8px}.review{border-width:2px}.review.ok{border-color:#b5e3a0}.review.nok{border-color:#ffc2c4}.review.blank{border-color:var(--line-dark)}.review-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.review .ans{font-size:14px;font-weight:600;margin:4px 0}.review .ans.good strong{color:var(--green-text)}.review .expl{font-size:13px;font-weight:600;color:var(--text-soft);background:var(--bg-soft);border-radius:10px;padding:10px;margin-top:8px;line-height:1.5}.tag{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:800}.tag.ok{background:var(--green-light);color:var(--green-text)}.tag.nok{background:var(--red-light);color:var(--red-text)}.tag.blank{background:var(--bg-soft);color:var(--text-soft)}.topic-row{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:var(--text);font-weight:700;font-size:14px}.topic-row .chev{color:var(--text-soft);font-size:20px;font-weight:900}.topic-row.disabled{color:#b5b5b5}.topic-row .soon{font-size:11px;font-weight:800;text-transform:uppercase;color:#b5b5b5;background:var(--bg-soft);padding:3px 8px;border-radius:99px}.resumo{padding:0 16px calc(var(--nav-h) + 90px)}.resumo-head{display:flex;align-items:center;gap:10px;padding:14px 0 10px;position:sticky;top:0;background:var(--bg);z-index:10}.resumo h1{font-size:22px;font-weight:900;margin:6px 0 4px}.resumo-cta{position:fixed;bottom:calc(var(--nav-h) + 10px);left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:0 16px}.md h2{font-size:18px;font-weight:900;margin:20px 0 8px}.md h3{font-size:15.5px;font-weight:900;margin:16px 0 6px;color:#555}.md p{font-size:15px;line-height:1.6;margin:8px 0;font-weight:500}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{font-size:15px;line-height:1.55;margin:4px 0;font-weight:500}.md blockquote{margin:12px 0;padding:10px 14px;border-left:4px solid var(--gold);background:#fff8e1;border-radius:0 10px 10px 0;font-size:14px;font-weight:600}.profile-head{display:flex;align-items:center;gap:14px;padding:24px 16px 8px}.avatar{width:64px;height:64px;border-radius:50%;background:var(--blue-light);border:2px solid var(--blue-border);display:grid;place-items:center;font-size:32px}.avatar-btn{padding:0;cursor:pointer;position:relative;overflow:visible}.avatar-cam{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;border:2px solid var(--bg)}.share-row{display:flex;align-items:stretch;gap:10px;padding:6px 16px 2px}.share-row .btn{flex:1 1 0;min-width:0;height:46px;padding:0 10px;align-items:center;justify-content:center;white-space:nowrap;font-size:14px}.profile-head h1{font-size:20px;font-weight:900}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 16px}.stat-grid .card{margin:0;display:flex;flex-direction:column;gap:2px}.stat-num{font-size:20px;font-weight:900}.stat-label{font-size:12px;font-weight:700;color:var(--text-soft)}.admin-sub{font-size:11px;font-weight:700;color:var(--blue-text);margin-top:2px}.screen-head .btn-ico{margin-top:10px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 16px}.cal-day{aspect-ratio:1;border-radius:50%;background:var(--bg-soft);border:2px solid var(--line);display:grid;place-items:center;font-size:14px}.cal-day.on{background:#fff3e0;border-color:var(--orange)}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 16px}.ach-grid .card{margin:0;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}.ach-grid strong{font-size:12.5px;font-weight:900}.ach-grid p{font-size:10.5px;line-height:1.3;font-weight:600}.ach-emoji{font-size:28px}.ach.locked{filter:grayscale(1);opacity:.45}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:var(--nav-h);background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 20px #1018280f;display:grid;grid-template-columns:repeat(4,1fr);z-index:30}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#afafaf}.nav-item .nav-emoji{font-size:22px}.nav-item.active{color:var(--blue)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:20px;padding:22px 20px;width:100%;max-width:340px;text-align:center}.modal h3{font-size:19px;font-weight:900;margin-bottom:8px}.modal p{font-size:14px;font-weight:600;color:var(--text-soft);margin-bottom:16px}.concurso-chip{display:flex;align-items:center;gap:6px;background:var(--bg-soft);border:2px solid var(--line);border-radius:99px;padding:7px 12px;font-weight:900;font-size:14px;color:var(--text);cursor:pointer}.concurso-chip .c-emoji{font-size:16px}.concurso-chip .c-chev{color:var(--text-soft)}.unlock-banner{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:14px 16px 0;background:#fff8e1;border:2px solid var(--gold);border-radius:16px;padding:12px 14px;cursor:pointer;text-align:left;font-family:inherit}.unlock-banner .ub-emoji{font-size:24px}.unlock-banner .ub-text{flex:1;display:flex;flex-direction:column;gap:2px}.unlock-banner .ub-text strong{font-size:14px;font-weight:900;color:var(--text)}.unlock-banner .ub-text span{font-size:12px;font-weight:600;color:var(--text-soft)}.unlock-banner .ub-go{font-size:22px;font-weight:900;color:var(--gold-dark)}.node.premium{background-color:var(--gold)!important;box-shadow:0 6px 0 var(--gold-dark),0 10px 18px #f59e0b40!important;cursor:pointer;filter:none}.trilha-card{display:flex;align-items:center;gap:12px;cursor:pointer}.trilha-card.sel{border-color:var(--blue-border);background:var(--blue-light)}.trilha-emoji{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:26px;flex-shrink:0}.trilha-info{flex:1;min-width:0}.trilha-info h2{font-size:16px;font-weight:900}.trilha-info .now{font-size:10px;background:var(--blue);color:#fff;border-radius:99px;padding:2px 8px;margin-left:8px;text-transform:uppercase;vertical-align:middle}.trilha-info p{font-size:12px;font-weight:600}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px}.pay-m{border:2px solid var(--line);border-radius:12px;padding:10px;font-weight:800;background:#fff;cursor:pointer;font-size:14px}.pay-m.sel{border-color:var(--blue-border);background:var(--blue-light);color:var(--blue-text)}.pay-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px}.pay-note .pay-sep{margin:0 2px}button.topic-row{width:calc(100% - 32px);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.topic-row .lockp{color:var(--gold-dark);font-size:16px}.owned-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 16px}.owned{border:2px solid var(--line);border-radius:99px;padding:6px 12px;font-weight:800;font-size:13px;color:var(--text-soft)}.owned.on{border-color:var(--green);color:var(--green-text);background:var(--green-light)}.brand{display:inline-flex;align-items:center;gap:8px}.brand-name{font-size:21px;font-weight:900;color:var(--blue);letter-spacing:-.5px}.brand-name b{color:var(--gold)}.chip-sigla{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:8px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.4px}.trilha-emoji{color:#fff;font-weight:900;font-size:14px;letter-spacing:.5px}.checkout-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 10px}.sim-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px;flex-shrink:0}.login-card{display:flex;flex-direction:column;gap:12px;padding:18px 16px}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:2px solid var(--line);box-shadow:0 4px 0 var(--line);text-transform:none;letter-spacing:0;font-size:15px}.login-sep{text-align:center;color:var(--text-soft);font-size:12px;font-weight:800;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:10px}.abas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aba{border:1.5px solid var(--line);background:var(--bg-soft);border-radius:12px;padding:10px;font-weight:800;font-size:14px;color:var(--text-soft);cursor:pointer;font-family:inherit}.aba.sel{border-color:var(--blue-border);background:var(--blue-light);color:var(--blue-text)}.link-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--blue-text);font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;margin:8px auto 0}.input{border:2px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600;outline:none}.input:focus{border-color:var(--blue-border)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-row .btn{margin:0}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 10px}.plan-option{position:relative;display:flex;flex-direction:column;gap:2px;align-items:center;border:2px solid var(--line);border-radius:14px;padding:12px 8px 10px;background:#fff;cursor:pointer;font-family:inherit}.plan-option strong{font-size:14px;font-weight:900;color:var(--text)}.plan-option span{font-size:15px;font-weight:800;color:var(--blue-text)}.plan-option em{font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--green-text);background:var(--green-light);border-radius:99px;padding:1px 8px;margin-top:2px}.plan-option.sel{border-color:var(--blue-border);background:var(--blue-light)}.goal-card{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;border:2px solid var(--line);border-radius:16px;background:var(--bg)}.goal-info{flex:1;display:flex;flex-direction:column;gap:6px}.goal-info strong{font-size:13px;font-weight:900}.goal-bar{height:12px;background:var(--line);border-radius:8px;overflow:hidden}.goal-bar>div{height:100%;background:var(--gold);border-radius:8px;transition:width .3s ease}.goal-num{font-size:13px;font-weight:900;color:var(--gold-dark);white-space:nowrap}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(180deg,#4c6ef5,#2b44ae);display:grid;place-items:center;padding:24px;overflow-y:auto}.onboard-card{width:100%;max-width:360px;background:#fff;border-radius:24px;padding:26px 22px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;box-shadow:0 24px 60px #00000059}.onboard-card h2{font-size:21px;font-weight:900}.onboard-card p{font-size:14.5px;font-weight:600;color:var(--text-soft);line-height:1.55}.onboard-card .btn{margin-top:4px}.onboard-steps{display:flex;gap:6px;justify-content:center}.onboard-steps span{width:8px;height:8px;border-radius:99px;background:var(--line-dark);transition:all .2s ease}.onboard-steps span.on{background:var(--blue);width:20px}.onboard-flow{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:900;color:var(--text-soft)}.onboard-flow .step-pill{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:22px}.onboard-flow .step-pill em{font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--text-soft);letter-spacing:.4px}.onboard-skip{display:block;margin:14px auto 0;background:none;border:none;color:#ffffffd9;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.mins{font-size:11px;font-weight:800;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:99px;padding:3px 9px;white-space:nowrap}.trilha-emoji,.sim-badge,.checkout-badge{box-shadow:inset 0 -4px #00000024,0 4px 10px #1018281f}.topstat,.hearts,.timer,.crowns,.stat-num,.owned{display:inline-flex;align-items:center;gap:5px}.chip{display:inline-flex;align-items:center;gap:6px}.q-kind{display:flex;align-items:center;gap:6px}.pill{display:inline-flex;align-items:center;gap:5px}.fb-title,.goal-info strong{display:flex;align-items:center;gap:6px}.sec-title .subj-ic{display:inline-flex}.nav-item{gap:3px}.big-emoji{display:flex;justify-content:center}.ach-emoji{display:flex;justify-content:center;color:var(--blue)}.ach.locked .ach-emoji{color:var(--text-soft)}.btn-ico{display:inline-flex;align-items:center;gap:6px}.pay-m{display:flex;align-items:center;justify-content:center;gap:8px}.avatar{color:var(--blue)}.node svg{display:block}.cal-day{color:var(--orange)}.shell-wrap{display:flex;justify-content:center;align-items:stretch;gap:40px}.side-brand{display:none}@media(min-width:1024px){body{background:radial-gradient(900px 500px at 15% 10%,rgba(76,110,245,.14),transparent 60%),radial-gradient(700px 420px at 90% 85%,rgba(245,158,11,.12),transparent 55%),#eef1f6}.shell-wrap{padding:0 24px}.side-brand{display:flex;flex-direction:column;gap:16px;width:250px;flex-shrink:0;position:sticky;top:0;height:100dvh;padding:28px 0}.desk-nav{display:flex;flex-direction:column;gap:4px;margin-top:8px}.desk-nav .nav-item{flex-direction:row;justify-content:flex-start;gap:12px;font-size:14.5px;text-transform:none;letter-spacing:0;padding:12px 14px;border-radius:12px;color:var(--text-soft);transition:background .15s ease}.desk-nav .nav-item:hover{background:var(--bg-soft)}.desk-nav .nav-item.active{background:var(--blue-light);color:var(--blue);font-weight:900}.side-fill{flex:1}.side-note{font-size:12.5px;font-weight:700;color:var(--text-soft);line-height:1.5}.app{max-width:880px}.bottom-nav{display:none}.screen,.pathwrap{padding-bottom:32px}.stat-grid,.ach-grid{grid-template-columns:repeat(4,1fr)}.qgrid{grid-template-columns:repeat(12,1fr)}.lesson,.exam{max-width:640px}.resumo{max-width:720px;margin:0 auto}.resumo-cta{position:static;left:auto;transform:none;max-width:none;padding:16px 0 8px}.nodes{gap:20px}}
