/* A jornada compartilha o banco e os modos originais; a camada visual mantém a leitura das questões. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.storage-warning{max-width:1128px;margin:18px auto 0;padding:14px 20px;border:1px solid var(--bad);background:var(--bad-soft);color:var(--bad);border-radius:12px;font-size:12px;line-height:1.6}.media-note{font:12px/1.6 var(--ui);background:#fff2d7;color:#62421c;border-left:3px solid #d9aa48;padding:10px 12px;margin:10px 0 0}.question-media a{display:block;cursor:zoom-in}.site-footer-note{display:flex;flex-direction:column;gap:6px}.offline-status{font-size:9px;color:var(--j-muted)}
:root{--j-green:#0c6557;--j-green-deep:#064a40;--j-lime:#d4f68a;--j-gold:#f4c75e;--j-coral:#e99478;--j-bg:#f6f7f2;--j-card:#fff;--j-ink:#1e3932;--j-muted:#6b7d73;--j-line:#e0e6dc;--j-soft:#edf3e8;--j-node-shadow:#064a40;--j-shadow:0 6px 20px #244c3010}
body{background:var(--j-bg)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--j-bg:#101c19;--j-card:#192a24;--j-ink:#edf4e7;--j-muted:#a6b8ab;--j-line:#31453a;--j-soft:#23392d;--j-green:#a8df91;--j-green-deep:#d2f4bc;--j-node-shadow:#547e40;--j-shadow:0 6px 20px #00000013}}
:root[data-theme="dark"]{--j-bg:#101c19;--j-card:#192a24;--j-ink:#edf4e7;--j-muted:#a6b8ab;--j-line:#31453a;--j-soft:#23392d;--j-green:#a8df91;--j-green-deep:#d2f4bc;--j-node-shadow:#547e40;--j-shadow:0 6px 20px #00000013}
header.top{background:var(--j-card);border-color:var(--j-line)}
.topin,.wrap{max-width:1200px}.topin{padding-top:16px}.brandlock{display:flex;align-items:center;gap:11px}.brandmark{width:39px;height:39px;border-radius:12px;background:#0c6557;color:#d4f68a;display:grid;place-items:center;flex:none}.brandmark svg{width:29px;height:29px}.brand h1{font-size:1.35rem;color:var(--j-ink);line-height:1.1}.brand h1 span{color:var(--j-green)}.brand h1 small{display:block;font-family:var(--ui);font-size:9px;letter-spacing:1.7px;color:var(--j-muted);margin-top:6px;font-weight:600}.header-right{display:flex;align-items:center;gap:12px}.theme-button{width:34px;height:34px;background:var(--j-soft);border:1px solid var(--j-line);color:var(--j-green);border-radius:50%;font-size:22px;cursor:pointer}.count{font-family:var(--ui);font-size:11px;max-width:320px;text-align:right;color:var(--j-muted)}
nav.tabs{gap:12px;margin-top:5px;scrollbar-width:thin}nav.tabs button{font-size:13px;padding:12px 9px 13px;color:var(--j-muted);border-bottom-width:3px}nav.tabs button[aria-selected="true"]{color:var(--j-green);border-bottom-color:var(--j-green)}.new-label{font-size:8px;letter-spacing:.5px;background:var(--j-soft);color:var(--j-green);border-radius:4px;padding:3px 5px;margin-left:3px;vertical-align:middle}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--j-coral);color:#3d2618;font-size:10px;margin-left:3px}
.journey-view{color:var(--j-ink);padding-top:28px;gap:24px}.journey-view h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;font-weight:700;letter-spacing:-.8px}.journey-view h3{font-family:var(--display);font-size:1.15rem;font-weight:700;line-height:1.25}.j-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:750;text-transform:uppercase;color:var(--j-green)}.j-muted{color:var(--j-muted);font-size:13px;line-height:1.6}.j-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px}.j-kicker p{margin:4px 0 0}.j-date{font-size:11px;color:var(--j-muted);text-transform:capitalize}.j-card{background:var(--j-card);border:1px solid var(--j-line);border-radius:20px;padding:24px;box-shadow:var(--j-shadow)}.j-card p{margin:8px 0}.j-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.j-main,.j-side{display:flex;flex-direction:column;gap:20px}.j-side{position:sticky;top:146px}.j-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.j-card-head h3{margin:0}.j-icon{width:22px;height:22px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.j-icon-sm{width:16px;height:16px}.j-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border:1px solid #075044;border-bottom:4px solid #06463b;border-radius:13px;background:#0c6557;color:white;padding:11px 20px 10px;font:700 13px var(--ui);cursor:pointer;text-decoration:none;transition:transform .12s,filter .12s}.j-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.j-btn:active{transform:translateY(2px);border-bottom-width:2px;padding-bottom:12px}.j-btn:disabled{background:var(--j-soft);border-color:var(--j-line);color:var(--j-muted);cursor:default;filter:none;transform:none}.j-btn.secondary{background:var(--j-card);border-color:var(--j-line);border-bottom-color:var(--j-line);color:var(--j-green)}.j-btn.lime{background:var(--j-lime);border-color:#a4ca5b;border-bottom-color:#a4ca5b;color:#234425}.j-btn.small{min-height:35px;padding:7px 11px 6px;font-size:11px;border-radius:9px;border-bottom-width:3px}.text-button{background:none;border:0;color:var(--j-green);font:650 12px var(--ui);cursor:pointer;padding:5px 0;text-align:left}.text-button:hover{text-decoration:underline}.j-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--j-line);border-radius:99px;padding:5px 9px;font-size:10px;font-weight:650;white-space:nowrap}.j-pill svg{width:13px;height:13px}.j-pill.green{background:var(--j-soft);color:var(--j-green);border-color:transparent}
.j-hero{position:relative;overflow:hidden;min-height:270px;background:#0c6557;color:#fff;border-radius:22px;padding:33px;display:flex;align-items:center;border:1px solid #0c6557}.j-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 95% 80%,#84bb8429 0,transparent 62%);pointer-events:none}.j-hero-copy{position:relative;z-index:1;max-width:68%}.j-hero .j-eyebrow{color:#cbe7b3}.j-hero h2{font-size:clamp(1.9rem,3.3vw,2.9rem);letter-spacing:-1.4px;max-width:430px;margin:12px 0}.j-hero p{font-size:13px;line-height:1.65;color:#d8e9dd;max-width:355px;margin:0 0 23px}.j-hero-art{position:absolute;right:-12px;bottom:0;width:42%;max-width:310px;height:100%;display:flex;align-items:flex-end;justify-content:center}.j-hero-art svg{width:100%;max-height:275px}.j-hero-meta{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:10px;color:#c8dfce}.j-hero-meta .j-icon{width:13px;height:13px}
.j-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.j-stat{background:var(--j-card);border:1px solid var(--j-line);border-radius:16px;padding:17px;display:flex;align-items:center;gap:12px}.j-stat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--j-soft);color:var(--j-green);flex:none}.j-stat-icon.gold{background:#f7eac6;color:#967021}.j-stat-icon.coral{background:#f8e4d9;color:#a45435}.j-stat b{font-family:var(--display);font-size:23px;line-height:1.1;display:block}.j-stat span{font-size:10px;color:var(--j-muted)}
.j-unit-tile{display:flex;align-items:center;gap:20px;padding:21px;border-radius:16px;background:var(--j-soft);margin-top:20px}.j-unit-art{width:68px;height:68px;display:grid;place-items:center;background:var(--j-card);border:1px solid var(--j-line);border-radius:18px;color:var(--j-green);flex:none;transform:rotate(-5deg)}.j-unit-art .j-icon{width:33px;height:33px}.j-unit-body{flex:1;min-width:0}.j-unit-body h3{font-size:1.2rem;margin:5px 0 7px}.j-unit-body p{font-size:12px;color:var(--j-muted);margin:5px 0 10px}.j-meter{height:8px;background:var(--j-line);border-radius:10px;overflow:hidden}.j-meter i{display:block;background:var(--j-green);height:100%;border-radius:inherit;transition:width .3s}.j-meter.lime i{background:#a6ce58}.j-mini-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--j-muted);margin-top:6px}.j-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.j-quick{display:flex;gap:13px;align-items:center;padding:19px;border:1px solid var(--j-line);border-radius:16px;background:var(--j-card);color:var(--j-ink);text-align:left;cursor:pointer}.j-quick:hover{border-color:var(--j-green)}.j-quick .j-icon{color:var(--j-green);width:26px;height:26px}.j-quick b{display:block;font-size:13px;margin-bottom:3px}.j-quick span{font-size:11px;color:var(--j-muted)}
.j-profile{display:flex;gap:12px;align-items:center;margin-bottom:17px}.j-profile-avatar{width:46px;height:46px;background:var(--j-soft);border-radius:14px;display:grid;place-items:center;color:var(--j-green)}.j-profile-avatar .j-icon{width:27px;height:27px}.j-profile h3{font-size:15px;margin:0 0 4px}.j-profile p{font-size:11px;margin:0;color:var(--j-muted)}.j-week{display:flex;justify-content:space-between;margin:17px 0 0}.j-week-day{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:9px;color:var(--j-muted)}.j-week-dot{width:27px;height:27px;border-radius:50%;background:var(--j-soft);border:1px solid var(--j-line);display:grid;place-items:center}.j-week-dot.done{background:var(--j-green);border-color:var(--j-green);color:var(--j-card)}.j-week-dot.today{outline:2px solid var(--j-green);outline-offset:3px}.j-week-dot .j-icon{width:13px;height:13px}
.j-mission{padding:17px 0;border-bottom:1px solid var(--j-line)}.j-mission:last-child{border-bottom:0;padding-bottom:0}.j-mission-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.j-mission-top strong{font-size:12px}.j-reward{font-family:var(--mono);font-size:10px;color:var(--j-green);white-space:nowrap}.j-mission p{font-size:11px;color:var(--j-muted);margin:0 0 10px;line-height:1.5}.j-mission-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;color:var(--j-muted)}.j-mission-foot .j-icon{color:var(--j-green);width:15px;height:15px}.j-mentor{display:flex;gap:12px;align-items:center;background:var(--j-soft);padding:17px;border-radius:16px;border:1px solid var(--j-line)}.j-mentor svg{width:56px;height:60px;flex:none}.j-mentor p{font-size:11px;line-height:1.6;margin:0;color:var(--j-muted)}.j-mentor strong{color:var(--j-ink)}.j-local-note{display:flex;gap:7px;font-size:10px;line-height:1.6;color:var(--j-muted);padding:0 4px}.j-local-note .j-icon{width:13px;height:13px;margin-top:1px}.j-local-note.error{color:var(--bad)}
.j-unit-banner{background:var(--j-soft);border:1px solid var(--j-line);padding:25px 28px;border-radius:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.j-unit-banner h2{font-size:1.8rem;margin:7px 0 9px}.j-unit-banner p{font-size:12px;line-height:1.7;color:var(--j-muted);max-width:460px;margin:0}.j-unit-banner>.j-unit-art{width:82px;height:82px;transform:rotate(6deg)}.j-map{position:relative;max-width:600px;margin:0 auto;width:100%;padding:14px 18px 18px}.j-map-track{position:absolute;left:calc(50% - 95px);top:70px;width:190px;height:calc(100% - 146px);pointer-events:none}.j-map-track path{fill:none;stroke:var(--j-line);stroke-width:8;stroke-linecap:round;stroke-dasharray:1 16}.j-map-stage{position:relative;min-height:146px;display:flex;align-items:center;justify-content:center}.j-map-stage:nth-of-type(3n+1){--offset:-55px}.j-map-stage:nth-of-type(3n+2){--offset:55px}.j-map-node{translate:var(--offset,0px) 0;position:relative;width:82px;height:78px;background:var(--j-soft);border:1px solid var(--j-line);border-bottom:8px solid var(--j-line);border-radius:26px;color:var(--j-muted);display:grid;place-items:center;cursor:pointer;transform:rotate(-4deg)}.j-map-node .j-icon{width:31px;height:31px}.j-map-node.available{background:#0c6557;color:#fff;border-color:#0b584c;border-bottom-color:#043f36;box-shadow:0 0 0 8px var(--j-soft)}.j-map-node.done{background:var(--j-lime);color:#325423;border-color:#b7d580;border-bottom-color:#95b75b}.j-map-node:disabled{cursor:default}.j-map-node:not(:disabled):hover{transform:rotate(-4deg) translateY(-3px)}.j-map-label{translate:var(--offset,0px) 0;position:absolute;left:calc(50% + 59px);width:145px}.j-map-stage:nth-of-type(3n+2) .j-map-label{left:auto;right:calc(50% + 59px);text-align:right}.j-map-label b{font-size:12px;display:block;line-height:1.4}.j-map-label small{display:block;font-size:10px;color:var(--j-muted);margin-top:4px}.j-map-step{font-size:8px;letter-spacing:1px;color:var(--j-muted);margin-bottom:4px;display:block}.j-node-check{position:absolute;right:-4px;top:-5px;background:var(--j-gold);border:3px solid var(--j-bg);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#785918}.j-node-check svg{width:13px;height:13px}.j-next-bubble{position:absolute;bottom:calc(100% + 11px);white-space:nowrap;background:var(--j-card);border:1px solid var(--j-line);box-shadow:var(--j-shadow);font-size:9px;letter-spacing:.8px;padding:7px 10px;border-radius:8px;color:var(--j-green);font-weight:800;transform:rotate(4deg)}.j-map-end{text-align:center;border-top:1px dashed var(--j-line);padding:20px 0 0;color:var(--j-muted);font-size:11px}.j-map-end .j-icon{color:var(--j-gold);margin-bottom:7px}.j-map-end p{margin:0;line-height:1.6}.j-guide-note{font-size:11px;line-height:1.7;color:var(--j-muted)}.j-achievement{display:flex;gap:12px;align-items:center;margin:16px 0}.j-achievement:last-child{margin-bottom:0}.j-achievement-icon{width:35px;height:35px;background:var(--j-soft);border:1px solid var(--j-line);border-radius:11px;display:grid;place-items:center;color:var(--j-muted);flex:none}.j-achievement.earned .j-achievement-icon{background:#f7eac6;color:#997024;border-color:#e4cf97}.j-achievement b{font-size:11px}.j-achievement small{font-size:10px;color:var(--j-muted);display:block;margin-top:3px}
.j-player{max-width:850px;width:100%;margin:auto}.j-player-top{display:flex;gap:17px;align-items:center;margin-bottom:22px}.j-exit{border:1px solid var(--j-line);background:var(--j-card);color:var(--j-muted);border-radius:12px;min-width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.j-player-progress{flex:1}.j-player-progress .j-mini-meta{margin-bottom:8px;margin-top:0}.j-player-progress .j-meter{height:10px}.j-player-counter{font:12px var(--mono);color:var(--j-muted)}.j-player-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px}.j-player-title h2{font-size:1.7rem;letter-spacing:-.7px;margin:7px 0}.j-player-title p{font-size:12px;line-height:1.6;color:var(--j-muted);margin:0}.j-guide{margin:0 0 22px;border:1px solid var(--j-line);border-radius:16px;overflow:hidden;background:var(--j-card)}.j-guide summary{padding:16px 19px;cursor:pointer;font-size:12px;color:var(--j-green);font-weight:700}.j-guide-content{padding:0 20px 20px}.j-guide-content p{font-size:13px;line-height:1.7;color:var(--j-muted);margin:0 0 11px}.j-formula{background:var(--j-soft);color:var(--j-green);font-family:var(--mono);font-size:11px;line-height:1.7;padding:12px 15px;border-radius:10px;margin:15px 0}.j-matrix{width:100%;font-size:11px;margin:15px 0;border:1px solid var(--j-line);border-radius:9px;overflow:hidden}.j-matrix th{font-size:9px;letter-spacing:.3px;color:var(--j-muted);background:var(--j-soft);padding:10px}.j-matrix td{padding:11px;color:var(--j-ink)}.j-matrix th:first-child,.j-matrix td:first-child{font-weight:700}.j-source{font-size:10px;color:var(--j-muted)}.j-source a{color:var(--j-green);text-decoration:underline;text-underline-offset:2px}
.j-question{background:var(--j-card);border:1px solid var(--j-line);border-radius:20px;padding:28px}.j-question-tag{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--j-muted);margin-bottom:18px}.j-question h3{font-family:var(--body);font-size:1.15rem;font-weight:500;line-height:1.65;margin:0 0 25px;white-space:pre-line;letter-spacing:0}.j-answers{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.j-answer{display:flex;align-items:center;gap:13px;position:relative;border:2px solid var(--j-line);border-bottom-width:4px;background:var(--j-card);border-radius:13px;padding:14px;cursor:pointer;transition:background .12s,border-color .12s;min-height:58px;font-size:13px;line-height:1.6}.j-answer input{position:absolute;opacity:0;width:1px;height:1px}.j-answer:has(input:focus-visible){outline:3px solid var(--j-green);outline-offset:3px}.j-answer:has(input:checked){background:var(--j-soft);border-color:var(--j-green)}.j-answer-letter{width:30px;height:30px;border:1px solid var(--j-line);border-radius:8px;display:grid;place-items:center;color:var(--j-muted);font:11px var(--mono);flex:none}.j-answer:has(input:checked) .j-answer-letter{border-color:var(--j-green);color:var(--j-green)}.j-answer.correct{border-color:#79b871;background:var(--ok-soft)}.j-answer.incorrect{border-color:var(--bad);background:var(--bad-soft)}.j-answer:has(input:disabled){cursor:default}.j-answer-mark{margin-left:auto;width:18px;flex:none}.j-confidence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid var(--j-line);font-size:10px;color:var(--j-muted)}.j-confidence label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:var(--j-soft);cursor:pointer;font-size:10px}.j-confidence input{accent-color:var(--j-green);width:12px;height:12px;margin:0}.j-player-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px}.j-player-actions .j-btn{min-width:160px}.j-hint{font-size:12px;line-height:1.65;color:var(--j-muted);margin-top:15px;padding:12px 15px;border-radius:10px;background:var(--j-soft)}.j-hint details summary{font-size:11px;cursor:pointer;color:var(--j-green)}.j-hint p{margin:8px 0 0}.j-feedback{margin-top:18px;background:var(--j-soft);border:1px solid var(--j-line);border-radius:16px;padding:21px;animation:j-enter .2s ease-out}.j-feedback.success{border-color:#79b871}.j-feedback-title{display:flex;align-items:center;gap:9px;font-weight:750;font-size:15px;color:var(--j-green)}.j-feedback p{font-size:13px;line-height:1.7;margin:9px 0;color:var(--j-ink)}.j-feedback .option-reason{font-size:12px;color:var(--j-muted)}.j-feedback details{font-size:11px;margin-top:13px;color:var(--j-muted)}.j-feedback summary{color:var(--j-green);cursor:pointer}.j-feedback ul{padding-left:19px;line-height:1.7}.j-feedback li{margin:7px 0}.j-player-local{margin:17px 0 0;font-size:10px;color:var(--j-muted);text-align:center}
.j-completion{max-width:680px;margin:0 auto;width:100%;text-align:center;padding:25px 12px}.j-completion-art{width:175px;height:175px;margin:0 auto 20px;position:relative;display:grid;place-items:center;background:var(--j-soft);border-radius:50%}.j-completion-art .j-icon{width:76px;height:76px;stroke:#b58a2f;stroke-width:1.3}.j-completion-art:before,.j-completion-art:after{content:"✦";position:absolute;color:var(--j-gold);font-size:33px;animation:j-bob 2s ease-in-out infinite}.j-completion-art:before{left:-9px;top:26px}.j-completion-art:after{right:-12px;bottom:29px;font-size:22px;animation-delay:.5s}.j-completion h2{font-size:2.6rem;margin:14px 0}.j-completion>p{font-size:14px;line-height:1.7;color:var(--j-muted);max-width:460px;margin:10px auto 25px}.j-completion-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.j-completion-stat{padding:19px 10px;border:1px solid var(--j-line);background:var(--j-card);border-radius:15px}.j-completion-stat b{font:700 25px var(--display);display:block;color:var(--j-green)}.j-completion-stat span{font-size:10px;color:var(--j-muted);display:block;margin-top:5px}.j-completion-note{text-align:left;border-left:3px solid var(--j-green);padding:13px 17px;background:var(--j-soft);border-radius:0 12px 12px 0;font-size:12px;line-height:1.7;color:var(--j-muted);margin:22px 0}.j-completion-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.j-confetti{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.j-confetti i{position:absolute;top:-20px;left:var(--x);width:7px;height:14px;background:var(--color);animation:j-fall 1.7s ease-in var(--delay) both;transform:rotate(var(--rot))}
.j-review-empty{padding:38px 25px;text-align:center}.j-review-empty>.j-icon{width:49px;height:49px;color:var(--j-green);margin-bottom:20px}.j-review-empty h3{font-size:1.4rem}.j-review-empty p{max-width:420px;margin:13px auto 23px;font-size:13px;line-height:1.7;color:var(--j-muted)}.j-review-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--j-line)}.j-review-row:last-child{border:0}.j-review-state{width:36px;height:36px;border-radius:11px;background:var(--j-soft);color:var(--j-green);display:grid;place-items:center;flex:none}.j-review-row h4{font-size:12px;margin:0 0 4px;font-weight:650}.j-review-row p{font-size:10px;line-height:1.6;color:var(--j-muted);margin:0}.j-review-time{margin-left:auto;font:10px var(--mono);color:var(--j-muted);white-space:nowrap}.j-review-count{font:700 36px var(--display);color:var(--j-green);margin:0}.j-review-count small{font:11px var(--ui);color:var(--j-muted);display:block;margin-top:5px}.j-review-tip{font-size:12px;line-height:1.75;color:var(--j-muted)}.j-error{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad);padding:15px 18px;border-radius:12px;font-size:12px;line-height:1.6}.journey-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);padding:13px 20px;border-radius:12px;background:var(--j-ink);color:var(--j-card);font-size:12px;font-weight:600;box-shadow:0 8px 35px #0003;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);width:max-content}.journey-toast.visible{opacity:1;transform:translate(-50%,0)}.site-footer{max-width:1200px;margin:auto;padding:0 16px 30px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--j-muted);gap:20px}.site-footer button{font-size:10px}.question-media{max-width:860px;background:#fff;border:1px solid var(--j-line);border-radius:12px;padding:12px;margin:0}.question-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.question-media figcaption{color:#56645c;font-size:10px;margin-top:9px}.j-resume{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--j-soft);border:1px solid var(--j-line);border-radius:15px;padding:16px 20px}.j-resume p{font-size:11px;color:var(--j-muted);margin:4px 0 0}.j-resume b{font-size:12px}.j-editorial{padding-top:15px;margin-top:15px;border-top:1px solid var(--j-line);font-size:10px;line-height:1.7;color:var(--j-muted)}
@keyframes j-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes j-bob{50%{transform:translateY(-7px) rotate(8deg)}}@keyframes j-fall{to{top:108%;transform:rotate(360deg) translateX(50px)}}
@media(min-width:1450px){.topin,.wrap,.site-footer{max-width:1240px}}
@media(max-width:980px){.j-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.j-card{padding:20px}.j-stat{padding:13px;gap:8px}.j-stat-icon{width:31px;height:31px}.j-hero{padding:26px}.j-hero h2{font-size:2.2rem}.j-unit-tile{gap:13px}.j-map-label{width:120px}.j-side{top:144px}}
@media(max-width:780px){.j-layout{grid-template-columns:1fr}.j-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.j-side .j-local-note{grid-column:1/-1}.j-side>.j-mentor{grid-column:1/-1}.j-hero-copy{max-width:70%}.j-hero-art{right:0;width:36%}.j-hero h2{font-size:2.3rem}.j-hero{min-height:285px}.j-kicker{align-items:flex-start}.count{max-width:230px;font-size:10px}.j-map{max-width:540px}.j-map-label{width:150px}.j-unit-banner h2{font-size:1.7rem}.j-profile-avatar{width:40px;height:40px}.j-card .j-guide-note{font-size:11px}}
@media(max-width:520px){.wrap,.topin{padding-inline:16px}.topin{padding-top:12px}.header-right{gap:6px}.brand h1{font-size:1.08rem}.brand h1 small{font-size:7px;letter-spacing:1px}.brandmark{width:33px;height:33px;border-radius:10px}.brandmark svg{width:26px}.brandlock{gap:8px}.count{display:none}.theme-button{width:30px;height:30px}.brand{flex-wrap:nowrap}.topin{gap:5px}nav.tabs{gap:5px;margin-top:2px}nav.tabs button{font-size:12px;padding:12px 9px}.journey-view{padding-top:22px;gap:19px}.j-kicker h2{font-size:1.7rem}.j-date{font-size:9px;white-space:nowrap}.j-hero{padding:24px;min-height:310px;border-radius:19px;align-items:flex-start}.j-hero-copy{max-width:79%}.j-hero h2{font-size:2.2rem;margin-top:11px;max-width:270px;letter-spacing:-1.1px}.j-hero p{font-size:12px;max-width:230px;margin-bottom:20px}.j-hero-art{width:42%;right:-14px;height:60%;bottom:0}.j-hero .j-btn{font-size:12px;padding-inline:16px;max-width:100%}.j-hero-meta{font-size:9px}.j-stat-row{gap:7px}.j-stat{display:block;padding:13px 10px;border-radius:13px}.j-stat-icon{width:27px;height:27px;border-radius:9px;margin-bottom:9px}.j-stat-icon .j-icon{width:17px;height:17px}.j-stat b{font-size:23px}.j-stat span{font-size:9px}.j-card{border-radius:17px;padding:19px}.j-unit-tile{padding:15px;gap:12px}.j-unit-art{width:46px;height:50px;border-radius:13px}.j-unit-art .j-icon{width:25px;height:25px}.j-unit-body h3{font-size:1.04rem}.j-unit-body p{font-size:11px}.j-quick-grid{gap:9px}.j-quick{padding:16px 12px;gap:10px}.j-quick>.j-icon{width:22px}.j-quick b{font-size:12px}.j-quick span{font-size:10px}.j-side{display:flex;flex-direction:column;gap:17px}.j-unit-banner{padding:22px}.j-unit-banner>.j-unit-art{display:none}.j-unit-banner h2{font-size:1.6rem}.j-unit-banner p{font-size:11px}.j-map{padding:10px 0}.j-map-stage{min-height:136px}.j-map-stage:nth-of-type(3n+1){--offset:-39px}.j-map-stage:nth-of-type(3n+2){--offset:39px}.j-map-node{width:72px;height:70px;border-radius:23px;border-bottom-width:7px}.j-map-node .j-icon{width:26px;height:26px}.j-map-label{left:calc(50% + 47px);width:103px}.j-map-stage:nth-of-type(3n+2) .j-map-label{right:calc(50% + 47px)}.j-map-label b{font-size:11px}.j-map-label small{font-size:9px}.j-map-step{font-size:7px}.j-next-bubble{font-size:8px;padding:6px 8px}.j-map-track{left:calc(50% - 75px);width:150px}.j-player-title h2{font-size:1.5rem}.j-player-title>.j-pill{display:none}.j-question{padding:21px 17px;border-radius:16px}.j-question h3{font-size:1.05rem;margin-bottom:21px;line-height:1.65}.j-answer{font-size:12px;gap:9px;padding:12px 10px}.j-answer-letter{width:25px;height:27px;font-size:10px}.j-confidence{gap:6px}.j-confidence>span{width:100%;margin-bottom:3px}.j-player-actions{gap:10px}.j-player-actions>.j-muted{font-size:10px;max-width:48%}.j-player-actions .j-btn{min-width:128px;padding-inline:13px}.j-player-title p{font-size:11px}.j-player-top{gap:12px}.j-feedback{padding:18px}.j-feedback p{font-size:12px}.j-matrix{font-size:10px}.j-matrix th{font-size:8px;padding:8px}.j-matrix td{padding:8px}.j-formula{font-size:10px}.j-completion{padding:20px 0}.j-completion h2{font-size:2rem}.j-completion-stats{gap:8px}.j-completion-stat{padding:16px 7px}.j-completion-stat b{font-size:22px}.j-completion-stat span{font-size:9px}.j-completion>p{font-size:13px}.j-completion-art{width:140px;height:140px}.j-completion-art .j-icon{width:65px;height:65px}.j-review-row{gap:10px}.j-review-time{font-size:9px}.site-footer{font-size:9px;padding-bottom:22px;flex-wrap:wrap;gap:8px}.areas,.plan{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.j-resume{padding:15px}.j-resume .j-btn{font-size:10px}.j-date{max-width:100px;text-align:right}.j-review-row h4{font-size:11px}.j-guide-content{padding:0 15px 17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.j-confetti{display:none}}

.filters label{min-width:0;max-width:100%}

/* Movimento acompanha a ação; texto clínico permanece estável durante a leitura. */
.j-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.j-section-head h3{font-size:15px;margin:0}.j-section-head>span{font-size:10px;color:var(--j-muted)}
.j-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.j-area-card{min-width:0;text-align:left;background:var(--j-card);color:var(--j-ink);border:1px solid var(--j-line);border-bottom:4px solid var(--j-line);border-radius:17px;padding:14px 11px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .18s,border-color .18s,box-shadow .18s}.j-area-card strong{font-size:11px;line-height:1.5;min-height:33px}.j-area-card>span:not(.j-area-symbol){font-size:9px;color:var(--j-muted);line-height:1.6}.j-area-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--j-soft);color:var(--area-color)}.j-area-card.active{border-color:var(--j-green);box-shadow:0 0 0 2px var(--j-soft)}.j-area-card:hover{transform:translateY(-4px);box-shadow:var(--j-shadow)}.j-area-card .j-meter{height:4px;margin-top:auto}.j-area-grid.compact .j-area-card{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:14px}.j-area-grid.compact .j-area-symbol{grid-row:1/4;align-self:center}.j-area-grid.compact strong{min-height:0}.j-area-grid.compact .j-meter{grid-column:2}.j-area-grid.compact strong{font-size:12px}.j-area-grid.compact>button:nth-child(2){animation-delay:.04s}.j-area-grid.compact>button:nth-child(3){animation-delay:.08s}.j-area-grid.compact>button:nth-child(4){animation-delay:.12s}.j-area-grid.compact>button:nth-child(5){animation-delay:.16s}
.j-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.j-curriculum-card{width:100%;min-width:0;display:flex;gap:13px;align-items:center;text-align:left;border:1px solid var(--j-line);border-bottom:4px solid var(--j-line);border-radius:15px;background:var(--j-card);color:var(--j-ink);padding:17px 14px;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.j-curriculum-card>div{flex:1;min-width:0}.j-curriculum-card strong{font-size:12px;line-height:1.5;display:block}.j-curriculum-card>div>span{font-size:10px;color:var(--j-muted);margin-top:6px;display:block}.j-curriculum-card .j-meter{height:4px;margin-top:10px}.j-curriculum-number{font:700 20px var(--display);color:var(--j-muted);opacity:.65}.j-curriculum-card.active{border-color:var(--j-green);background:var(--j-soft)}.j-curriculum-card.active .j-curriculum-number{color:var(--j-green);opacity:1}.j-card-chevron{color:var(--j-green);flex:none}.j-curriculum-card:hover{transform:translateY(-3px)}#unitPath{scroll-margin-top:170px}.j-source-list summary,.j-lab>summary{cursor:pointer;font-size:12px;color:var(--j-green);font-weight:700;line-height:1.7}.j-source-list p{font-size:11px;line-height:1.8;color:var(--j-muted)}.j-source-list a{color:var(--j-green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.j-source-list>summary .j-icon,.j-lab>summary .j-icon{vertical-align:middle;margin-right:6px}.j-review-filter{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--j-muted)}.j-review-filter select{width:auto;max-width:100%;min-width:220px;color:var(--j-ink);border:1px solid var(--j-line);background:var(--j-card);padding:11px;border-radius:10px}
.j-lab>p{font-size:12px;line-height:1.8;color:var(--j-muted);margin:16px 0}.j-lab-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:22px 0}.j-lab-controls label{font-size:11px;font-weight:600;color:var(--j-ink)}.j-lab-controls output{float:right;color:var(--j-green);font:11px var(--mono)}.j-lab-controls input{display:block;width:100%;accent-color:var(--j-green);margin:14px 0 0;cursor:ew-resize}.j-lab-value{display:flex;align-items:center;gap:13px}.j-lab-value b{font:700 33px var(--display);color:var(--j-green)}.j-lab-value span{font-size:11px;color:var(--j-muted)}.j-lab-bar{height:17px;background:var(--j-coral);border-radius:6px;overflow:hidden;margin:15px 0}.j-lab-bar i{display:block;height:100%;background:var(--j-green);transition:width .18s}.j-lab-numbers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.j-lab-numbers span{font-size:10px;color:var(--j-muted);background:var(--j-soft);padding:10px;border-radius:8px}.j-lab-numbers b{font:12px var(--mono);color:var(--j-ink);margin-right:5px}.j-lab-result>p{font-size:11px;line-height:1.8;color:var(--j-muted)}.j-source{overflow-wrap:anywhere}
.j-btn,.btn,.j-exit,.opt,.j-quick,nav.tabs button,.theme-button,.j-map-node{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.j-btn:not(:disabled):active,.btn:not(:disabled):active,.j-area-card:active,.j-curriculum-card:active,.j-quick:active,.opt:not(:disabled):active{transform:translateY(3px) scale(.985)}.j-map-node:not(:disabled):active{transform:rotate(-4deg) translateY(4px) scale(.95)}.j-answer:has(input:checked){animation:j-select .24s ease-out}.j-answer.correct .j-answer-mark{animation:j-check .35s cubic-bezier(.2,1.5,.4,1)}.j-answer.incorrect{animation:j-nudge .28s ease-out}.j-answer:not(:has(input:disabled)):hover{transform:translateX(3px);border-color:var(--j-green)}.j-answer{transition:transform .15s,border-color .15s,background .15s}.j-meter i{transform-origin:left;animation:j-grow .55s cubic-bezier(.2,.8,.2,1) both}.j-map-track .j-track-progress{stroke:var(--j-green);stroke-width:8;opacity:.5;stroke-linecap:round;transition:stroke-dasharray .5s}.j-map-node.available:focus-visible,.j-area-card:focus-visible,.j-curriculum-card:focus-visible,.j-btn:focus-visible,.btn:focus-visible,.j-exit:focus-visible{outline:3px solid var(--j-green);outline-offset:5px}.j-node-check{animation:j-check .3s ease-out}.j-hero-art>svg{animation:j-breathe 5s ease-in-out infinite;transform-origin:center bottom}.j-hero:hover .j-hero-art>svg{animation-play-state:paused}.j-mentor>svg{transition:transform .25s}.j-mentor:hover>svg{transform:rotate(-5deg) translateY(-4px)}.j-completion-art{animation:j-arrive .55s cubic-bezier(.15,1.3,.3,1)}.j-completion-stat b{animation:j-check .4s ease-out}.j-card,.j-curriculum-card,.j-area-card,.j-unit-banner{animation:j-enter .25s ease-out both}.j-click-pulse{position:fixed;z-index:50;pointer-events:none;width:18px;height:18px;margin:-9px;border:2px solid var(--j-green);border-radius:50%;animation:j-pulse .5s ease-out forwards}.j-mission-foot .j-btn{animation:j-ready 1.2s ease-out 2}.qcard{animation:j-enter .2s ease-out}.j-player-title{animation:j-enter .2s ease-out}.j-map-stage{animation:j-enter .35s ease-out both}.j-map-stage:nth-of-type(2){animation-delay:.05s}.j-map-stage:nth-of-type(3){animation-delay:.1s}.j-map-stage:nth-of-type(4){animation-delay:.15s}.j-map-stage:nth-of-type(5){animation-delay:.2s}.j-map-stage:nth-of-type(6){animation-delay:.25s}
@keyframes j-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes j-select{50%{transform:scale(1.012)}}@keyframes j-check{from{transform:scale(.65);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes j-nudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes j-breathe{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes j-arrive{from{transform:translateY(15px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes j-pulse{to{transform:scale(3.5);opacity:0}}@keyframes j-ready{50%{box-shadow:0 0 0 5px #a8d88c33}}
:root[data-effects="reduced"] *,:root[data-effects="reduced"] *:before,:root[data-effects="reduced"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-effects="reduced"] .j-confetti,:root[data-effects="reduced"] .j-click-pulse{display:none}
@media(max-width:1100px){.j-area-grid.compact .j-area-card{display:flex}.j-area-grid.compact .j-area-symbol{grid-row:auto}.j-area-grid.compact strong{min-height:33px}.j-area-grid.compact .j-area-card .j-meter{width:100%}}
@media(max-width:780px){.j-area-grid.compact .j-area-card{padding:12px}.j-area-grid.compact strong{font-size:11px}.j-area-grid.compact .j-area-card>span:not(.j-area-symbol){font-size:9px}.j-section-head{flex-wrap:wrap}}
@media(max-width:520px){.j-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.j-area-grid>.j-area-card:last-child{grid-column:1/-1}.j-area-card,.j-area-grid.compact .j-area-card{display:grid;grid-template-columns:35px 1fr;gap:5px 10px;padding:13px}.j-area-symbol{grid-row:1/4}.j-area-card strong,.j-area-grid.compact strong{min-height:0;font-size:11px}.j-area-card .j-meter{grid-column:2;width:100%}.j-area-card>span:not(.j-area-symbol){font-size:9px}.j-unit-grid{grid-template-columns:1fr}.j-curriculum-card{padding:15px}.j-curriculum-card strong{font-size:12px}.j-curriculum-number{font-size:20px}.j-section-head h3{font-size:14px}.j-lab-controls{grid-template-columns:1fr;gap:20px}.j-review-filter{flex-direction:column;align-items:stretch;gap:8px}.j-review-filter select{min-width:0;width:100%}.j-lab-value{align-items:flex-start;flex-direction:column;gap:4px}.j-lab-numbers{grid-template-columns:1fr}.j-area-grid.compact .j-area-card .j-area-symbol{grid-row:1/4}#unitPath{scroll-margin-top:130px}.j-source-list summary{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.j-confetti,.j-click-pulse{display:none}}
