/* Chronicle expansion; inherits the existing dark pixel-fantasy game identity. */
.chronicle-preview{border:1px solid #617362;background:#24362e;padding:18px;margin:24px 0}.chronicle-preview>span,.contract-label,.chronicle-intro span{font:600 12px/1.5 system-ui;letter-spacing:.08em;color:#d3c293}.chronicle-preview p{font:14px/1.5 system-ui;color:#e0e8d7}.chronicle-preview button{min-height:44px}.chronicle-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;background:#253b32;border:1px solid #5c7663;padding:20px}.chronicle-intro h3{font:28px/1.15 Georgia,serif;margin:8px 0;color:#f1efd9}.chronicle-intro>strong{font:30px/1.2 Georgia,serif;color:#e1c789;text-align:right}.chronicle-intro small{display:block;font:14px/1.5 system-ui;white-space:nowrap}.modal .chronicle-note{font:14px/1.55 system-ui;color:#c4d0bf;margin:20px 0}.chronicle-tabs{display:flex;gap:8px;margin:20px 0}.chronicle-tabs button{min-height:44px;padding:10px 16px;font:600 14px system-ui;border:1px solid #617760;background:#17291f;color:#e4eadc}.chronicle-tabs button[aria-pressed=true]{background:#e0ca90;color:#20382b}.contract{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:20px;padding:20px 0;border-bottom:1px solid #506251}.contract h4,.achievement h4{font:22px/1.2 Georgia,serif;color:#f0efda;margin:8px 0}.modal .contract p,.modal .achievement p{font:14px/1.5 system-ui;color:#c7d2c1;margin:8px 0 12px}.contract-progress{display:flex;gap:12px;align-items:center}.contract-progress progress{accent-color:#a7c881;flex:1;min-width:0;height:8px}.contract-progress span{font:14px system-ui;color:#d9e5cc}.contract-action{display:flex;flex-direction:column;justify-content:center;gap:8px}.contract-action strong{font:23px/1.3 Georgia,serif;color:#e9d497}.contract-action small{font:14px system-ui}.contract-action button,.save-file-actions button{font:600 14px/1.4 system-ui;min-height:44px;padding:10px;border:1px solid #9aaa78;background:#d6c78f;color:#243829}.contract-action button:disabled{background:#283f32;color:#b0c4a5;border-color:#647b5f;cursor:default}.contract-action .track-contract{background:transparent;color:#d1dfc6}.contract.claimed .contract-label{color:#b3d797}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.achievement{padding:20px;border:1px solid #5b6b57;background:#1b2d23}.achievement.earned{border-color:#a4b883;background:#2d4636}.achievement>span{font:600 12px/1.4 system-ui;letter-spacing:.07em;color:#d5c793}.save-file-actions{display:flex;flex-direction:column;gap:16px;margin:24px 0}.file-label{color:#e5e7d2;font:600 14px/1.5 system-ui}#importCampaign{max-width:100%;font:14px/1.5 system-ui;color:#e1e5d7}#importCampaign::file-selector-button{min-height:44px;margin-right:12px;padding:10px;font:14px system-ui}#fileStatus{font:14px/1.5 system-ui;color:#ded19e}.chronicle-tabs button:focus-visible,.contract button:focus-visible,.save-file-actions button:focus-visible,#importCampaign:focus-visible{outline:3px solid #ceafe8;outline-offset:3px}@media(max-width:600px){.chronicle-intro{padding:16px;gap:12px;align-items:flex-start}.chronicle-intro h3{font-size:24px}.chronicle-intro>strong{font-size:25px}.chronicle-intro small{white-space:normal;max-width:85px}.chronicle-tabs button{flex:1;padding:10px 8px}.contract{grid-template-columns:1fr;gap:12px}.contract-action{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.contract-action strong{width:100%}.contract-action button{flex:1}.achievement-grid{grid-template-columns:1fr}.chronicle-preview{margin:20px 0}.chronicle-intro span,.contract-label,.achievement>span,.chronicle-preview>span{font-size:14px;letter-spacing:.02em}}
