.forge{padding:20px 0 54px;max-width:1280px}.forge-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.forge-heading h1{font-size:clamp(2.8rem,4.6vw,4.6rem);margin:10px 0 14px}.forge-heading h1 em{color:#915438}.forge-heading>div>p:last-child{color:#575b53;font-size:1rem}.forge-kicker{font-size:.875rem;font-weight:600;letter-spacing:.09em}.forge-heading .forge-kicker{font-size:.8rem;letter-spacing:.13em}.forge-duration{font-size:.8rem;letter-spacing:.09em;white-space:nowrap;border:1px solid #bebbac;padding:10px 16px}.forge-board{background:#211d19;color:#f4ecdd;border:1px solid #342a22;box-shadow:0 12px 36px #21170e16}.forge-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #574533;padding:23px 30px;gap:30px;background:#2c251e}.forge-stats>div+div{border-left:1px solid #5a4634;padding-left:30px}.forge-stats span{display:block;color:#dfc5a7;font-size:.8rem;letter-spacing:.075em}.forge-stats strong{font-size:2rem;font-family:var(--display);font-weight:500;line-height:1.7;display:block;font-variant-numeric:tabular-nums}.forge-stats small{font-family:var(--sans);font-size:.875rem;font-weight:400;color:#d0c2b0}.forge-stats p{font-size:.875rem;color:#d0c2b0}.forge-stats progress{width:100%;height:4px;display:block;border:0;background:#574638;accent-color:#dfab74;appearance:none}.forge-stats progress::-webkit-progress-bar{background:#574638}.forge-stats progress::-webkit-progress-value{background:#dfab74}.forge-stats progress::-moz-progress-bar{background:#dfab74}.forge-steps{list-style:none;padding:18px 30px;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;background:#25201b;border-bottom:1px solid #574533}.forge-steps li{display:flex;align-items:center;gap:9px;color:#c4b8a7;font-size:.8rem}.forge-steps li>span:first-child{display:flex;align-items:center;justify-content:center;border:1px solid #6d5d4b;width:29px;height:29px;flex-shrink:0;font-size:.8rem}.forge-steps .current{color:#ffcb95}.forge-steps .current>span:first-child{color:#261a10;background:#dfab74;border-color:#dfab74}.forge-steps .complete{color:#d9cbb9}.forge-workbench{display:grid;grid-template-columns:300px minmax(0,1fr)}.forge-brief{border-right:1px solid #574533;background:#282019}.forge-brief>img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}.forge-brief-copy{padding:26px}.forge-brief .forge-kicker{color:#e4b785;font-size:.8rem}.forge-brief h2{font-size:2rem;letter-spacing:-.025em;margin:12px 0}.forge-brief-copy>p:not(.forge-kicker){font-size:1rem;color:#e1d1ba;line-height:1.65}.forge-brief-copy>.forge-school{font-size:.875rem!important;color:#c5ad8f!important;margin-bottom:18px}.forge-brief dl{margin:24px 0;border-top:1px solid #65503b}.forge-brief dl>div{padding:14px 0;border-bottom:1px solid #65503b}.forge-brief dt{font-size:.875rem;color:#ceb797}.forge-brief dd{margin:3px 0 0;font-weight:500;font-size:1rem}.forge details summary{cursor:pointer;font-size:.875rem;min-height:36px}.forge-brief details p{font-size:.875rem;margin-top:12px;color:#ddcbb4}.forge-brief-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.forge-brief-options button{font-size:.875rem;border:1px solid #856749;text-align:left;background:#30271f;color:#f4ecdd;padding:9px;cursor:pointer}.forge-brief-options button:disabled{opacity:.55;cursor:default}.forge-play{padding:32px 38px 30px;min-height:590px}.forge-play .forge-kicker{color:#e1b17c}.forge-play h2{font-size:clamp(1.8rem,2.6vw,2.65rem);letter-spacing:-.025em;line-height:1.18;margin:14px 0 16px;max-width:640px}.forge-play h2:focus{outline:none}.forge-context{color:#d7c9b7;line-height:1.65;margin-bottom:25px;font-size:1rem;max-width:650px}.forge-choices{display:grid;gap:12px}.forge-choice{width:100%;border:1px solid #66513c;background:#f3eadb;color:#2c241d;display:grid;grid-template-columns:28px minmax(0,1fr) 47px;gap:16px;padding:18px;text-align:left;cursor:pointer;position:relative;transition:background .16s,transform .16s}.forge-choice:hover:enabled{background:#fff4df;border-color:#f0bd81;transform:translateX(3px)}.forge-choice:focus-visible,.forge-primary:focus-visible,.forge-secondary:focus-visible,.forge-brief button:focus-visible{outline:3px solid #ffcc86;outline-offset:4px}.forge-choice:disabled{opacity:.55;cursor:not-allowed}.forge-choice-letter{width:27px;height:29px;border:1px solid #bb9571;display:grid;place-items:center;font-family:var(--serif);font-size:1rem}.forge-choice-copy{display:grid;gap:4px}.forge-choice-copy strong{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.25}.forge-choice-copy>span:last-child{font-size:.95rem;line-height:1.5;color:#5e5042}.forge-choice-label{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#805431}.forge-cost{font-size:1.5rem;font-family:var(--display);text-align:center;line-height:1.15}.forge-cost small{display:block;font-family:var(--sans);font-size:.8rem;margin-top:7px}.forge-unavailable{grid-column:2/4;font-size:.875rem}.forge-hint{font-size:.875rem;color:#cbbca7;margin-top:20px}.forge-effects{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.forge-effects>span{border:1px solid #856d50;background:#3a2d20;padding:8px 13px;color:#ffe0aa;font-size:.95rem}.forge-effects strong{font-size:1.2rem;font-weight:500;margin-right:3px}.forge-effects .negative{color:#f5bfac;border-color:#92624d;background:#39231d}.forge-lesson{font-size:1.125rem;line-height:1.8;color:#f1e1cb;max-width:630px}.forge-synergy{color:#f4cb8b;padding:14px 0;border-bottom:1px solid #64513a;margin-top:12px;font-size:1rem}.forge-event{margin:26px 0;padding:20px;border:1px solid #86613f;background:#38271b}.forge-event h3{font-family:var(--serif);font-size:1.6rem;margin:7px 0}.forge-event p:not(.forge-kicker){font-size:1rem;color:#e4d0b4}.forge-event small{display:block;margin-top:10px;font-size:.875rem;color:#d7bc96}.forge-primary{background:#e3ad75;color:#241a11;border:1px solid #e3ad75;font-size:1rem;font-weight:600;padding:13px 19px;margin-top:26px;cursor:pointer;min-height:48px;transition:background .16s}.forge-primary:hover{background:#f7c896}.forge-secondary{display:inline-flex;align-items:center;color:#f0d4b0;font-size:1rem;text-decoration:underline;text-underline-offset:5px;min-height:48px}.forge-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}.forge-result-actions .forge-primary{margin-top:0}.forge-score{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #846444;padding:8px 0 12px;margin-bottom:20px;color:#edc699}.forge-score>span{font-size:.875rem;letter-spacing:.07em}.forge-score strong{font-family:var(--display);font-size:2.7rem;font-weight:500}.forge-score small{font-size:.875rem;color:#d2b99a}.forge-checks{list-style:none;padding:0;margin:22px 0}.forge-checks li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #574533;font-size:1rem;align-items:center}.forge-checks strong{margin-left:auto;font-size:.95rem;font-weight:400;color:#e4ccb0}.forge-checks .met{color:#e9c587}.forge-checks .refine{color:#f0ac87}.forge-reflection h3{font-family:var(--serif);font-size:1.6rem;margin:24px 0 14px}.forge-reflection p{font-size:1rem;color:#e0cbb0;line-height:1.65;margin:12px 0}.forge-log{border-top:1px solid #574533;padding-top:17px;margin-top:22px}.forge-log ol{padding-left:22px}.forge-log li{margin:16px 0;color:#e4d1b6}.forge-log p{font-size:.95rem;margin-top:6px}.forge-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-top:20px;color:#60594e}.forge-bottom>p{font-size:.875rem;max-width:520px}.forge-bottom details{max-width:500px}.forge-bottom details p{font-size:.95rem;line-height:1.7;margin-top:8px}.forge-bottom summary{font-weight:600}.forge-noscript{padding:40px;font-size:1.1rem}.forge-board [hidden]{display:none}@media(max-width:1100px){.forge-workbench{grid-template-columns:250px minmax(0,1fr)}.forge-play{padding:28px}.forge-brief-copy{padding:22px}.forge-steps{gap:8px;padding-inline:22px}.forge-steps li{font-size:.75rem;gap:6px}.forge-stats{gap:18px;padding-inline:22px}.forge-stats>div+div{padding-left:18px}}@media(max-width:800px){.forge{padding-top:12px}.forge-duration{display:none}.forge-heading .forge-kicker{font-size:.75rem}.forge-heading h1{font-size:3rem}.forge-workbench{grid-template-columns:1fr}.forge-brief{border-right:0;border-bottom:1px solid #574533;display:grid;grid-template-columns:180px minmax(0,1fr)}.forge-brief>img{height:100%;aspect-ratio:auto;object-fit:cover}.forge-brief-copy{padding:20px}.forge-brief h2{font-size:1.65rem;margin:8px 0}.forge-brief-copy>p:not(.forge-kicker):not(.forge-school){display:none}.forge-brief-copy>.forge-school{margin-bottom:0;font-size:.8rem!important}.forge-brief dl{display:flex;gap:26px;margin:12px 0;border:0}.forge-brief dl>div{border:0;padding:0}.forge-brief details{margin-top:10px}.forge-stats span{font-size:.75rem}.forge-stats strong{font-size:1.7rem}.forge-stats{gap:12px}.forge-stats>div+div{padding-left:12px}.forge-stats p{font-size:.8rem}.forge-stats small{font-size:.8rem}.forge-steps li>span:last-child{display:none}.forge-steps{grid-template-columns:repeat(5,1fr);text-align:center}.forge-steps li{justify-content:center}.forge-play{min-height:0}.forge-bottom{flex-direction:column;gap:12px}}@media(max-width:500px){.forge.wrap{width:calc(100% - 28px)}.forge-heading{margin-bottom:18px}.forge-heading h1{font-size:2.65rem;letter-spacing:-.04em}.forge-heading .forge-kicker{font-size:.75rem;letter-spacing:.06em}.forge-stats{grid-template-columns:1fr 1fr;padding:18px;gap:14px 18px}.forge-stats>div+div{padding-left:0;border:0}.forge-stats>div:nth-child(2n){border-left:1px solid #5a4634;padding-left:18px}.forge-stats strong{line-height:1.5;font-size:1.9rem}.forge-stats p{font-size:.875rem}.forge-steps{padding:12px 18px}.forge-brief{display:block}.forge-brief>img{display:none}.forge-brief-copy{padding:20px}.forge-brief dl{gap:22px}.forge-brief dd{font-size:.95rem}.forge-play{padding:24px 18px}.forge-play h2{font-size:1.9rem}.forge-choice{padding:15px 12px;gap:10px;grid-template-columns:22px minmax(0,1fr) 38px}.forge-choice-letter{width:22px;height:26px}.forge-choice-copy strong{font-size:1.2rem}.forge-choice-copy>span:last-child{font-size:.95rem}.forge-context{font-size:1rem}.forge-lesson{font-size:1.05rem}.forge-effects{gap:8px}.forge-effects>span{font-size:.875rem;padding:7px 9px}.forge-score strong{font-size:2.3rem}.forge-score>span{font-size:.8rem}.forge-checks li{gap:8px}.forge-checks strong{font-size:.875rem}.forge-result-actions{align-items:flex-start;flex-direction:column}.forge-primary{width:100%;text-align:center}.forge-event{padding:16px}.forge-bottom>p{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.forge *{transition:none!important;scroll-behavior:auto!important}.forge-choice:hover:enabled{transform:none}}
.forge-decision,.forge-feedback,.forge-result{animation:forge-reveal .22s ease-out}@keyframes forge-reveal{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.forge-stats span,.forge-cost small{font-size:.875rem}@media(max-width:500px){.forge-heading .forge-kicker{display:none}.forge-heading h1{margin-top:0}.forge-stats{padding:14px 18px;gap:12px 18px}.forge-stats strong{font-size:1.6rem;line-height:1.45}.forge-stats p{display:none}.forge-stats span{font-size:.8rem}.forge-workbench .forge-play{order:1}.forge-workbench .forge-brief{order:2;border-bottom:0;border-top:1px solid #574533}.forge-steps{padding-block:9px}.forge-play{padding-top:20px}.forge-play h2{font-size:1.8rem}.forge-context{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.forge-decision,.forge-feedback,.forge-result{animation:none}}
.forge-back{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-bottom:16px;color:#72533b;min-height:28px}.forge-back:hover{color:#34271d}
.forge-game-nav{display:flex;justify-content:space-between;gap:20px}.forge-submit{border:1px solid #92704d;background:#2b221b;padding:20px;margin:28px 0}.forge-submit>summary{color:#f3d1a7;font-weight:600;font-size:1rem;line-height:1.5}.forge-submit[open]>summary{margin-bottom:20px}.forge-submit-intro h3{font-family:var(--display);font-size:1.6rem;margin:0 0 10px}.forge-submit-intro p{font-size:1rem;color:#e1cfb8;line-height:1.65;margin:10px 0}.forge-score-form{display:grid;gap:18px;margin-top:24px}.forge-score-form>label:not(.forge-score-consent){display:grid;gap:7px;font-size:1rem}.forge-score-form>label>span:not(:last-child){color:#ccb79c;font-size:.875rem}.forge-score-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;border:1px solid #bda082;background:#fff8ee;color:#2c241d;padding:12px;font:inherit;font-size:1rem;border-radius:0;min-height:48px}.forge-score-form input:focus-visible,.forge-scoreboard select:focus-visible,.forge-submit summary:focus-visible{outline:3px solid #d6a66e;outline-offset:4px}.forge-form-note{color:#deccb4;font-size:.875rem;line-height:1.6;margin:-6px 0 0}.forge-score-consent{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.65}.forge-score-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#e3ad75}.forge-score-consent a{color:#f3d1a7;text-decoration:underline;text-underline-offset:3px}.forge-score-form .forge-primary{margin-top:0}.forge-primary:disabled{opacity:.55;cursor:default}.forge-score-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.forge-submit-status{font-size:1rem;line-height:1.65;color:#efd2ac;margin-top:18px}.forge-submit-status:empty{display:none}.forge-submit-status.is-error{color:#ffd0b9}.forge-scoreboard{padding:38px;margin-top:46px;background:#eee7da;border:1px solid #c9bcaa;color:#2c241d}.forge-scoreboard .forge-kicker{color:#785131}.forge-scoreboard h2{font-family:var(--display);font-size:clamp(2rem,3.4vw,3rem);line-height:1.2;margin:12px 0 18px}.forge-scoreboard>p{font-size:1rem;line-height:1.65;max-width:760px}.forge-board-controls{display:flex;align-items:end;gap:20px;margin:26px 0}.forge-board-controls label{display:grid;gap:8px;flex:1;font-size:.875rem;font-weight:600}.forge-board-controls select{min-width:0;width:100%;border:1px solid #b09a80;color:#2c241d;background:#fff8ee;font:inherit;font-size:1rem;padding:12px;min-height:48px;border-radius:0}.forge-board-controls button{padding:12px 18px;min-height:48px;background:transparent;color:#624228;border:1px solid #9a8065;cursor:pointer;font:inherit;font-size:1rem}.forge-board-controls button:focus-visible{outline:3px solid #915438;outline-offset:4px}.forge-board-list{font-size:1rem;line-height:1.6}.forge-ranking{list-style:none;margin:0;padding:0}.forge-ranking li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #c9bcaa}.forge-ranking strong{font-weight:500;overflow-wrap:anywhere;font-size:1rem}.forge-rank{color:#806043;font-size:1rem}.forge-ranking-score{font-family:var(--display);font-size:1.8rem;font-variant-numeric:tabular-nums}.forge-ranking-score small{font-family:var(--sans);font-size:.875rem;color:#655b4d}.forge-scoreboard>.forge-board-note{font-size:.875rem;color:#655b4d;margin-top:24px}.forge-empty-board{padding:24px 0;border-top:1px solid #c9bcaa}@media(max-width:500px){.forge-submit{padding:18px 14px}.forge-scoreboard{padding:24px 18px;margin-top:32px}.forge-board-controls{flex-direction:column;align-items:stretch;gap:12px}.forge-ranking li{gap:10px;grid-template-columns:24px minmax(0,1fr) auto}.forge-ranking-score{font-size:1.6rem}.forge-ranking-score small{font-size:.75rem}.forge-game-nav{gap:10px}.forge-game-nav .forge-back{font-size:.875rem}}
