:root{--ink:#182b4f;--green:#2463c6;--mint:#e4eefb;--paper:#f4f7fc;--line:#d9e2ef;--muted:#536784;--yellow:#ffcb6b;--orange:#e87527}body{background:var(--paper)}header{border-top:4px solid var(--orange);padding-top:15px}.mark{background:var(--orange);font-weight:800}.brand b{color:var(--green)}.sidebar{background:#edf2fa}.sidebar>.eyebrow{color:#526582}main{max-width:1220px}h1 span{color:var(--orange)}h1{font-weight:850}.header-note{color:#60738d}.button{background:#245fb7;box-shadow:0 3px 0 #184788}.button:hover{background:#194986}.quiet{box-shadow:none}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:26px 0 13px}.section-heading h2{margin:0}.adventure-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;margin-top:25px}.partner-card{border:1px solid #bdd1ef;border-radius:20px;display:flex;gap:22px;align-items:center;padding:24px;background:#fff;box-shadow:0 10px 28px #24436e09}.partner-portrait{position:relative;flex:0 0 155px;text-align:center}.companion-art{object-fit:contain;display:block;width:100%;height:auto;aspect-ratio:1;background:white;border-radius:16px}.partner-info{min-width:0;flex:1}.partner-info h2{font-size:2rem;margin:4px 0 8px;overflow-wrap:anywhere}.partner-info p{font-size:.9rem;color:var(--muted);margin:0 0 13px}.stage-tag{display:inline-block;background:#fff0d5;color:#794601;border:1px solid #efd3a7;border-radius:99px;font-size:.75rem;font-weight:750;padding:2px 13px;margin-top:8px}.xp-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.8rem;flex-wrap:wrap}.xp-row strong{color:#c85e15;font-size:1.05rem}progress{accent-color:var(--orange)}.next-evolution{font-size:.8rem!important;margin-top:8px!important}.mission-card{padding:24px;border-radius:20px;background:#1a3158;color:white;display:flex;flex-direction:column;align-items:flex-start}.mission-card .eyebrow{color:#ffce7e}.mission-card h2{margin:8px 0;color:white;font-size:1.8rem}.mission-card p{color:#d6e2f4}.mission-card .button{background:#ffbb55;box-shadow:0 3px 0 #a16319;color:#332006;margin-top:auto}.diagnostic-link{font-size:.85rem;margin-top:14px;color:#d6e5ff;text-decoration:underline}.evolution-road{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none}.evolution-road li{background:white;border:1px solid var(--line);border-radius:13px;padding:12px 7px;text-align:center;min-width:0}.evolution-road .companion-art{max-width:85px;margin:0 auto 8px}.evolution-road strong,.evolution-road span,.evolution-road small{display:block;overflow-wrap:anywhere}.evolution-road strong{font-size:.8rem}.evolution-road span{font-size:.8rem;color:#536784}.evolution-road small{font-size:.75rem;color:#536784;margin-top:3px}.evolution-road .locked .companion-art{filter:grayscale(1);opacity:.45}.evolution-road .current{border:2px solid var(--orange);background:#fff9ef}.evolution-road .unlocked{border-color:#82b09b}.emblem-section{margin-top:30px}.emblem-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px 10px;gap:8px}.emblem-item{display:flex;align-items:center;flex-direction:column;text-decoration:none;color:var(--muted);gap:7px;text-align:center}.emblem-item strong{font-size:.76rem;overflow-wrap:anywhere;max-width:100%}.emblem-item small{font-size:.75rem}.crest-badge{display:inline-grid;place-items:center;width:48px;height:48px;border:2px solid var(--crest);color:var(--crest);border-radius:14px;background:white;flex-shrink:0;position:relative;font-size:1.65rem;line-height:1}.crest-badge.earned{background:var(--crest);color:white;box-shadow:0 0 0 4px #ecf1f7}.emblem-item:not(.obtained) .crest-badge{border-style:dashed;opacity:.65}.obtained strong{color:var(--ink)}.adventure-unit{border-top:3px solid var(--crest)}.adventure-unit .unit-top{margin-bottom:10px}.value-name{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--crest);font-weight:800}.adventure-unit h3{margin-top:5px}.adventure-unit blockquote{margin:0 0 18px;padding-left:13px;border-left:2px solid var(--crest);font-size:.9rem;color:var(--muted)}.study-plan{background:#e6eef9}.value-lesson{display:flex;gap:16px;border:1px solid var(--line);border-left:4px solid var(--crest);background:white;padding:19px;border-radius:12px;margin:22px 0 10px}.value-lesson .eyebrow{color:var(--crest)}.value-lesson p{margin:6px 0 8px;font-size:.94rem}.value-lesson small{color:var(--muted);font-size:.8rem}.training-status{background:#1a3158;color:#e7f0ff;padding:11px 17px;border-radius:9px;font-size:.9rem;margin:12px 0 24px}.mini-companion{margin:20px 0 0;background:white;border:1px solid var(--line);border-radius:14px;padding:15px}.mini-companion .partner-portrait{width:95px;margin:auto}.mini-companion .partner-info h2{font-size:1.25rem}.mini-companion .partner-info>.eyebrow,.mini-companion .partner-info>p:not(.next-evolution){display:none}.mini-companion .partner-info{text-align:center}.mini-companion .xp-row{justify-content:center;margin-top:10px}.mini-companion .xp-row span{font-size:.75rem}.mini-companion .next-evolution{margin-bottom:0}.side-progress{margin-top:17px}.result{background:#e8f3ff;border-color:#a8c6ef}dialog{border:2px solid #f2ae4d;border-radius:22px;padding:30px;max-width:min(530px,calc(100vw - 36px));color:var(--ink);text-align:center;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#071b38cc}dialog h2{font-size:1.75rem;margin:12px 0}dialog .companion-art{width:200px;margin:15px auto}dialog p{font-size:1rem}.evo-arrow{color:var(--orange)}dialog[open]{animation:evolution-appear .35s ease-out}@keyframes evolution-appear{from{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}footer a{white-space:nowrap}nav a.active{background:#dce9fc;color:#164b98}.formula{background:#1a3158}.example{background:#edf3fc}.correct{color:#105534}.feedback.wrong{color:#75410b}@media(max-width:1150px){.adventure-hero{grid-template-columns:1fr}.partner-portrait{flex-basis:130px}.mission-card{display:block}.mission-card .button{margin-top:5px}.diagnostic-link{display:inline-block;margin-left:14px}.emblem-strip{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:23px}.evolution-road{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.partner-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#companion{display:none}.side-progress{margin-top:0}.partner-card{padding:18px;gap:14px}.partner-portrait{flex-basis:100px}.partner-info h2{font-size:1.5rem}.partner-info .eyebrow{font-size:.68rem;letter-spacing:.04em}.xp-row{font-size:.75rem}.evolution-road strong{font-size:.8rem}.value-lesson{padding:15px;gap:12px}.value-lesson .crest-badge{width:37px;height:37px;font-size:1.3rem}.adventure-unit .meta{font-size:.75rem}.emblem-strip{padding:17px 8px}.diagnostic-link{margin-left:0;display:block}h1{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}@media print{.training-status,.adventure-hero,.evolution-section,.emblem-section,dialog{display:none!important}.value-lesson{break-inside:avoid}.formula{background:white;color:black}}
.companion-art.stage-0{transform:scale(.70);opacity:.76}.companion-art.stage-4{transform:scale(.78)}.companion-art.stage-8{transform:scale(.86)}.companion-art.stage-16{transform:scale(.94)}.companion-art.stage-24{transform:scale(1.02);filter:saturate(1.08)}.companion-art.stage-32{transform:scale(1.1);filter:saturate(1.18) drop-shadow(0 6px 10px #ffbf5040)}.sprite-art{display:block;width:100%;aspect-ratio:1;background-image:var(--sprite);background-size:300% 200%;background-position:var(--x) var(--y);background-repeat:no-repeat;border-radius:16px}.evolution-road .sprite-art{max-width:85px;margin:0 auto 8px}.partner-option .sprite-art{width:100px;height:100px;margin:0 auto 10px}.partner-portrait .sprite-art{width:155px;height:155px;margin:auto}.mini-companion .partner-portrait .sprite-art{width:95px;height:95px}@media(max-width:650px){.partner-option .sprite-art{grid-column:1;grid-row:1/6;width:80px;height:80px;margin:0}.partner-portrait .sprite-art{width:100px;height:100px}}
.evolution-quote{margin:18px auto;padding:14px 18px;max-width:420px;border-left:4px solid var(--orange);background:#fff8e9;color:#4b3a1e;font-size:1rem;line-height:1.45;text-align:left}.evolution-quote span,.evolution-quote cite{display:block;font-size:.78rem;font-style:normal;font-weight:700}.evolution-quote span{color:#a46512;letter-spacing:.06em;margin-bottom:5px}.evolution-quote cite{color:#76592f;margin-top:8px;text-align:right}
.brand{gap:13px;font-size:1.3rem}.brand .mark{width:46px;height:46px;font-size:2rem}.brand-word{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:800;letter-spacing:-.055em;color:var(--ink)}.brand-base,.brand-e{font-size:1.2em}.brand-e{color:var(--green);margin-left:.02em}.brand-vo{font-size:1.34em;color:var(--green)}.brand-lu{font-size:1.48em;color:var(--orange)}.brand-cio{font-size:1.62em;color:var(--green)}.brand-na{font-size:1.76em;color:var(--orange)}@media(max-width:650px){.brand{font-size:1rem;gap:9px}.brand .mark{width:38px;height:38px;font-size:1.65rem}.brand-base,.brand-e{font-size:1em}.brand-vo{font-size:1.12em}.brand-lu{font-size:1.22em}.brand-cio{font-size:1.32em}.brand-na{font-size:1.42em}}
