/* Version 3: a small number of clear decisions, with detail available on demand. */
.release-start{margin:-28px}.release-hero{padding:48px 36px 35px;background:linear-gradient(90deg,#102830ee,#10283099 50%,#10283022),url('assets/cover.jpg') center 48%/cover;min-height:265px;border-bottom:1px solid #c9aa6655}.release-hero h1{font:54px Georgia,serif;letter-spacing:.1em;color:#f5e9ca;margin:20px 0}.release-hero h1 span{display:block;font:11px system-ui;letter-spacing:.46em;margin-top:12px}.release-hero>p:not(.eyebrow){font:25px Georgia;color:#f1d99d;line-height:1.3}.release-hero .eyebrow{font-size:10px;max-width:400px;line-height:1.8}.release-setup{padding:25px 34px}.release-setup>h3{font-size:26px}.mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 22px}.mode-card{text-align:left;padding:18px;background:#142d34;display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0}.mode-card>span{font:27px Georgia;color:#d1b47a}.mode-card>strong{font:21px Georgia;line-height:1.15}.mode-card small{font-size:12px;line-height:1.6;color:#bdcdc5}.mode-card.chosen{background:linear-gradient(130deg,#75623555,#193138);border-color:#d9b66f;box-shadow:inset 0 3px #d9b66f}.mode-explainer{color:#c7d5cd;font-size:13px;line-height:1.65}.release-begin{width:100%;min-height:52px;font-size:15px;margin:8px 0}.release-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.release-facts span{font-size:10px;border:1px solid #96ab9055;border-radius:20px;padding:7px 10px;color:#cdd8c8}.chapter-intro{padding:24px;border-left:3px solid #d6b97d;background:linear-gradient(110deg,#8c774d29,#14323a00);margin:20px 0}.chapter-intro h3{font-size:25px;margin:4px 0 12px}.chapter-intro>p:not(.eyebrow){font:22px/1.5 Georgia,serif;color:#e6dfc7;margin:0}.chapter-goals{padding-left:21px;color:#d0d8c7;font-size:14px;line-height:1.75}.chapter-goals li{padding:6px 0}.lesson-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.lesson-choices article{display:flex;flex-direction:column;padding:22px;border:1px solid #a0ab8366;border-radius:7px;background:#122b34}.lesson-choices h3{font-size:24px;margin:0 0 12px}.lesson-choices p{font-size:13px;line-height:1.7;color:#c1cbb9}.lesson-choices button{margin-top:auto}.lesson-choices .chosen{border-color:#d6b77b}.research-cost{color:#e0c585!important;font-variant-numeric:tabular-nums}.chapter-reflection{background:#31544842;padding:23px;border:1px solid #9fb99466;border-radius:7px;margin:25px 0}.chapter-reflection h3{font-size:25px}.chapter-reflection p{font-size:14px;line-height:1.8;color:#d6e0ce}.learning-link{display:flex;align-items:center;gap:18px;padding:15px 18px;border:1px solid #ceb47366;border-radius:7px;background:#8777441a;margin:14px 0}.learning-link>div{flex:1}.learning-link .eyebrow{font-size:9px;margin:0 0 6px}.learning-link strong{font:19px Georgia;color:#e7d6b0}.learning-link button{font-size:12px;max-width:155px}.reason-ribbon{display:flex;flex-wrap:wrap;gap:9px}.reason-ribbon span{background:#253d3e;border:1px solid #a5ae8366;padding:10px 14px;border-radius:4px;color:#e1ca91;font-size:12px}.journal-cards{margin:24px 0}.journal-cards details{border-top:1px solid #8c9f8055;padding:10px 0}.journal-cards summary{display:flex;align-items:center;gap:12px;min-height:58px;cursor:pointer}.journal-cards summary>span{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #c2a365;color:#dfc486;border-radius:50%}.journal-cards summary b{flex:1;font:19px Georgia;line-height:1.3}.journal-cards summary small{font-size:10px;color:#b6c5b6;text-align:right}.journal-cards p{font-size:14px;line-height:1.8}.journal-choice{background:#a38c4720;padding:16px;margin:15px 0;font-size:13px}.society-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0}.society-needs article{padding:18px;border:1px solid #9aaa8566;background:#153038;border-radius:6px;min-width:0}.society-needs b{font:37px Georgia;color:#e7d8ad}.society-needs b small{font:12px system-ui;color:#b7c5b4}.society-needs p{font-size:11px;line-height:1.6;color:#c6d4c7}.society-needs button{width:100%;font-size:12px;margin-top:8px}.need-track{height:5px;border-radius:5px;background:#102027;margin:12px 0}.need-track i{display:block;height:100%;border-radius:5px}.community-jobs{padding:18px 22px;border-left:3px solid #d8b679;background:#907c4d24;margin:20px 0}.community-jobs p{font-size:13px}.community-jobs small{color:#bac9bd;line-height:1.6}.community-projects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.community-projects article{display:flex;gap:13px;padding:17px;border:1px solid #8e9c7e66;border-radius:6px;background:#122b32;min-width:0}.community-projects img{width:64px;height:75px;object-fit:contain}.community-projects article>div{flex:1;min-width:0}.community-projects h3{font-size:22px;margin:5px 0 12px}.community-projects p{font-size:12px;color:#c1d0c1;line-height:1.65}.community-projects .eyebrow{font-size:9px}.community-projects button{font-size:12px;width:100%}.formation-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0}.formation-cards button{padding:16px 13px;display:flex;flex-direction:column;text-align:left;min-width:0;gap:12px;background:#183139}.formation-cards strong{font:20px Georgia}.formation-cards small{font-size:11px;line-height:1.6;color:#c4cdbc}.formation-cards .active{border-color:#e3c888;background:#8e753630}.formation-diagram{display:grid;grid-template-columns:repeat(4,7px);gap:5px;justify-content:center;width:100%;height:54px;align-content:center}.formation-diagram i{width:7px;height:7px;background:#d5b577;transform:rotate(45deg);border-radius:1px}.formation-diagram i:nth-last-child(-n+4){background:#a5c1b7}.formation-diagram.line{grid-template-columns:repeat(6,7px)}.formation-diagram.column{grid-template-columns:repeat(2,5px);gap:3px}.formation-diagram.column i{width:5px;height:5px}.formation-diagram.open{gap:10px}.tactics-explained{border-top:1px solid #859b7966;margin-top:25px;padding-top:20px}.tactics-explained p{font-size:13px;line-height:1.75}.tactics-explained b{color:#e0c487}#tactics-button{font-size:16px}.mtc-shell{max-width:540px;margin:0 auto;text-align:center}.mtc-shell .lead{font-size:17px;line-height:1.7}.mtc-shell h2{font-size:35px}.mtc-rules{padding:20px;border:1px solid #c5b37966;border-radius:8px;background:#8d7d4125;margin:20px 0}.mtc-rules b{color:#eedaa8}.mtc-shell p{line-height:1.7;font-size:14px}.mtc-topline{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#d1d9c6;margin:20px 0 12px;font-variant-numeric:tabular-nums}.mtc-progress{height:6px;background:#10232b;border-radius:5px;overflow:hidden}.mtc-progress i{display:block;height:100%;width:100%;background:#debf7d}.mtc-equation{font:46px/1.5 Georgia,serif;color:#f4e7c2;margin:24px 0;white-space:nowrap}.mtc-equation output{display:inline-block;min-width:95px;padding:0 6px;border-bottom:2px solid #d6bc7b;font-variant-numeric:tabular-nums;color:#fff5d9}.mtc-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:330px;margin:0 auto}.mtc-keypad button{height:55px;font-size:23px;font-variant-numeric:tabular-nums;background:#23414b;border-color:#7f969088;touch-action:manipulation}.mtc-keypad button:nth-child(10){font-size:15px}.mtc-shell .mtc-hint{font-size:11px;color:#b9c9bd}.mtc-shell>.text-button{margin-top:14px;min-height:44px;font-size:12px}.mtc-pause{min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center}.mtc-pause>b{font:85px Georgia;color:#ead396}.mtc-pause .eyebrow{color:#e3cfa4}.mtc-result h3{font:60px Georgia;color:#e9d09a}.mtc-review{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.mtc-review span{font-size:17px;background:#183640;padding:10px}.mtc-result summary{min-height:48px;padding:12px;cursor:pointer;color:#dac18e}.mtc-result .button-row{justify-content:center}
@media(max-width:700px){.release-start{margin:-22px -16px}.release-hero{padding:32px 22px 23px;min-height:240px}.release-hero h1{font-size:41px}.release-hero .eyebrow{max-width:260px}.release-hero>p:not(.eyebrow){font-size:22px}.release-setup{padding:18px}.mode-cards{gap:8px}.mode-card{padding:12px;gap:8px}.mode-card>strong{font-size:18px}.mode-card small{font-size:10px}.mode-card>span{font-size:22px}.chapter-intro{padding:18px}.chapter-intro>p:not(.eyebrow){font-size:20px}.community-projects{grid-template-columns:1fr}.formation-cards{grid-template-columns:1fr 1fr}.learning-link{padding:14px;gap:12px}.learning-link strong{font-size:17px}.lesson-choices article{padding:17px}.society-needs{gap:9px}.society-needs article{padding:13px}.society-needs b{font-size:31px}.society-needs button{font-size:11px;padding:7px}.society-needs p{font-size:10px}.journal-cards summary small{display:none}.journal-cards summary b{font-size:18px}}
@media(max-width:450px){.mode-cards{grid-template-columns:1fr}.mode-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 10px}.mode-card>span{grid-row:1/3;align-self:center}.mode-card>strong{font-size:20px}.mode-card small{font-size:11px;line-height:1.6}.society-needs{grid-template-columns:1fr}.society-needs article{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.society-needs .eyebrow{grid-column:1;margin-bottom:0}.society-needs b{grid-row:1/3;grid-column:2;align-self:center}.society-needs .need-track{grid-column:1;margin:9px 0}.society-needs p:not(.eyebrow){grid-column:1}.society-needs button{grid-column:2;width:115px;grid-row:3}.lesson-choices{grid-template-columns:1fr}.learning-link{display:block}.learning-link button{margin-top:12px;max-width:none;width:100%}.mtc-shell h2{font-size:29px}.mtc-equation{font-size:35px;margin:19px 0}.mtc-equation output{min-width:76px}.mtc-keypad{gap:7px;max-width:285px}.mtc-keypad button{height:47px;font-size:20px}.mtc-pause{min-height:345px}.mtc-shell>p.eyebrow{font-size:9px}.mtc-topline{font-size:11px}.mtc-review span{font-size:15px}.release-hero h1{font-size:35px;letter-spacing:.08em}}
@media(max-height:480px){.mtc-shell{max-width:650px}.mtc-shell h2{font-size:24px;margin:5px 0}.mtc-topline{margin:8px 0}.mtc-equation{display:inline-block;width:46%;font-size:34px;vertical-align:middle;margin:15px 0}.mtc-keypad{display:inline-grid;width:47%;vertical-align:middle;gap:5px;margin-left:4%}.mtc-keypad button{height:37px;min-height:37px;font-size:18px}.mtc-shell .mtc-hint{margin:8px 0}.mtc-pause{min-height:180px}.mtc-pause>b{font-size:60px}}

@media(max-height:480px){#modal .mtc-shell h2{font-size:24px;margin:4px 0}.mtc-shell>p.eyebrow{margin:3px 0}.mtc-shell>.text-button{margin-top:2px}.mtc-shell .mtc-hint{margin:4px 0}}
