:root{--ed-ink:#183849;--ed-muted:#647681;--ed-accent:#bb8e57;--ed-paper:#f9f7f0;--ed-line:#dcded7;--ed-soft:#efeee4}body{background:#102c3e;color:#eaf0ea}header{border-color:#476170}.logo{color:#f1e8d8}header .header-note{color:#b2c1c5}header .text-button,header button{color:#d9e1dc;border-color:#536c76}main>.hero .eyebrow{color:#d4b183}.hero h1{color:#eff0e7}.hero h1 em{color:#e3bd88}.hero .lead,.hero .small{color:#b2c4c8}.hero .primary{color:#15374a;background:#e6c18b;border-color:#e6c18b}.hero .primary:hover{background:#f0d09e}.hero .text-button{color:#d2c4a5}.edition-cover img{border-radius:210px 210px 10px 10px;box-shadow:0 25px 70px #061c2b70}.edition-cover:before{border-color:#d6af7a;border-radius:210px 210px 10px 10px}.edition-cover figcaption{background:#17394c;border-color:#49616b;color:#eff0e7}.edition-cover figcaption span{color:#e5e7de}.edition-cover figcaption small{color:#aec0c6}.edition-cover figcaption b{color:#e0b780}.edition-code{background:#112f42cc;color:#e8d2ad}.edition-intro{border-color:#49606d;color:#bac9cb}.edition-intro span{color:#e0b780}.edition-how article{border-color:#52666f}.edition-how small{color:#d8b583}.edition-how h3{color:#e2e8df}.edition-how p{color:#acbec4}.edition-guide{border-color:#49606d}.edition-guide ol{color:#b4c5c9}.journey-strip{background:transparent;border-color:#49606d;color:#c8d4d4;border-radius:0;padding:23px 0;margin:45px 0;gap:15px;justify-content:space-between}.journey-strip b{color:#e3c595}.features{display:none}.layout{grid-template-columns:290px minmax(0,1fr);gap:38px;align-items:start}.panel{position:sticky;top:25px;padding:22px;border:1px solid #416070;background:#17384b;border-radius:12px;color:#e6ebe5}.panel h3{font:22px/1.7 var(--ed-serif);color:#f0e6d3}.panel .small{color:#aebfc4}.panel .eyebrow{color:#cfaf81}.panel svg{border-radius:8px}.panel .stats{gap:10px}.panel .stat{background:#224557;border:1px solid #446171;border-radius:6px}.panel .stat span{color:#b7c9cd}.panel .stat strong{color:#f4e6cf;font:28px var(--ed-serif)}.panel .meter{background:#496473}.panel .meter i{background:#dfb989}.panel .companion{background:#234557;border-color:#496575;border-radius:7px}.panel .companion h3{color:#e4d4b7;font:15px var(--ed-serif)}.panel .companion p,.panel .companion span{color:#bacbcf}.panel .companion-mark{background:#365365;color:#efd3aa}.chapter{border-radius:12px;padding:34px;background:#fbf9f3;color:#213e4b;box-shadow:0 20px 45px #061e2d30}.chapter-head{gap:18px}.chapter .eyebrow{color:#8e714a}.chapter>.body{color:#566c76}.chapter h2{margin:20px 0;color:#1f3d4a}.chapter .act-label{color:#967548;font-size:10px}.chapter .chip{background:#e9ede8;border:1px solid #d8e0d7;color:#577166;border-radius:30px;font-size:10px}.chapter .rail i{background:#dfe3db}.chapter .rail .active{background:#c29760}.chapter .rail .done{background:#6b897b}.chapter .text-button{color:#657c80}.choice{background:#fffefa;border-color:#dce2d9;color:#23424c}.choice:hover{background:#eef4ed;border-color:#93afa0}.choice small{color:#667a76}.condition{color:#956c43}.condition.ready{color:#527d66}.reply{background:#edf2e7;border-color:#ccdac7;color:#405f50}.chapter .primary{background:#244f59;border-color:#244f59;color:#fffaf0}.callback{background:#f3ecde;border-color:#c5a374;color:#7e684b;font-size:12px}.warning{font-size:12px}.intro{color:#e3ebe5}.intro h1{font-family:var(--ed-serif);font-weight:500}.intro .lead,.intro .small{color:#c1cfd0}.intro .eyebrow{color:#dfbd8b}.intro .chip{background:#2a4859;color:#d5e1dd}.intro .primary{background:#e4c18a;border-color:#e4c18a;color:#163748}.intro .text-button{color:#ccd7d3}.intro .rpg-roles{color:#264353}.intro .rpg-roles legend{background:#eaece3;border-radius:5px;padding:4px 10px}.result>.eyebrow{color:#d3ae7b}.result>h1{color:#f0e9d9;font-size:clamp(30px,3.7vw,48px);margin:20px 0 35px}.result-grid{background:#fbf9f3;border:0;border-radius:12px;padding:30px;color:#244451}.result-grid h2{font:30px/1.6 var(--ed-serif)}.result-grid p{color:#62777b}.result-grid .stat strong{color:#315457}.result-grid svg{border-radius:8px}.result .achievement-book{background:#203f4e;border-color:#4a6267;color:#edf0e4;border-radius:12px}.achievement-book .eyebrow{color:#d7b982}.badges>div{background:#f7f3e7;border:0;border-radius:6px;color:#4b6057}.companion.full{background:#e8e7d9;color:#294942;border:0;border-radius:10px}.companion.full h3{font:24px var(--ed-serif)}.result .sharebox{color:#234550}.result .timeline>h2{font:32px var(--ed-serif);color:#ece8d9}.result .timeline>.eyebrow{color:#d8bc8e}.memories .memory{background:#f8f6ee;color:#35544f;border:0}.all-decisions{border-color:#4b636b;color:#c5d1cf}.all-decisions>div{border-color:#3d5964}.all-decisions b{color:#e4d7bd}.result>.actions .text-button{color:#c7d4cf}.result>.actions .secondary{color:#e4d3b4;border-color:#71807b}.result>.actions .primary{background:#dfbc85;color:#203e4c;border-color:#dfbc85}.result .home-note{background:#eaece1;color:#5b6f62}.shelf h3{color:#e5dec9}.shelf button{background:#234453;color:#e0e6da;border-color:#54716f}.shelf .eyebrow{color:#d4b27e}footer{border-color:#41616b;color:#bac9c9}footer span{color:#a5bcc1}.rpg-panel .rpg-next{color:#68786e}.rpg-panel .rpg-roles{color:var(--ed-ink)}.edition-recap{border-color:#49606d}.edition-recap>div{border-color:#49606d}.edition-recap small,.edition-recap span{color:#b5c6c8}.edition-recap b{color:#dbb986}@media(max-width:800px){.layout{display:flex;flex-direction:column;gap:20px}.panel{position:static;width:100%;padding:17px}.panel>svg{display:none}.panel>h3{font-size:17px;margin:5px 0}.panel>.small{font-size:10px}.panel .stats{display:grid;grid-template-columns:repeat(4,1fr)}.panel .stat{padding:9px 6px}.panel .stat span{font-size:9px}.panel .stat strong{font-size:23px}.chapter{width:100%;padding:25px 20px}.panel .companion{display:none}.hero .primary{width:100%}.intro{gap:30px}.intro h1{font-size:32px}.intro>svg{max-height:300px}.result-grid{padding:22px}.result-grid h2{font-size:26px}.journey-strip{overflow-x:auto;white-space:nowrap;justify-content:flex-start}.result .timeline>h2{font-size:27px}.edition-cover img{border-radius:150px 150px 10px 10px}.edition-cover:before{border-radius:150px 150px 10px 10px}}
