/* Chronicle panels live inside the existing full-screen game window. */
.game-chronicle .game-window__body{padding:22px;overflow-y:auto;overscroll-behavior:contain}
.journey-console{display:grid;gap:22px;color:var(--text,#e7ebdd);max-width:1280px;margin:0 auto}
.journey-current{display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:center;padding:20px 24px;border:1px solid #c8ac6945;background:linear-gradient(110deg,#b69b4c16,#11242a88);border-radius:6px}
.journey-current__art{position:relative;display:grid;place-items:center;min-height:100px;isolation:isolate}
.journey-current__art:before{content:"";position:absolute;width:95px;height:95px;border:1px solid #d7b66c44;border-radius:50%;transform:scaleY(.5) translateY(55px);background:#d7b66c11;z-index:-1}
.journey-current__art .sprite{width:112px;height:112px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 12px 12px #0006)}
.journey-current__art>span{position:absolute;right:0;top:0;font-size:22px;color:#e7c37b}
.journey-current h2{margin:8px 0 10px;font-size:19px;letter-spacing:.04em;color:#eee6c7}
.journey-current p{line-height:1.6;margin:0 0 8px;color:#c2cfc5;font-size:14px;max-width:900px}
.journey-current small{font-size:11px;line-height:1.5;color:#91a79d}
.journey-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}
.journey-timeline li{display:flex;align-items:center;gap:10px;border-bottom:2px solid #6f8b7e44;padding:0 6px 12px;color:#708a81;min-width:0}
.journey-timeline li.current{border-color:#d7b66c;color:#e3c17f}
.journey-timeline li.done{border-color:#81bc8e;color:#9bcfa5}
.journey-timeline li>span{font-size:17px;font-weight:800;flex-shrink:0}
.journey-timeline li>strong{font-size:10px;letter-spacing:.07em;line-height:1.45}
.journey-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-project{padding:20px;display:flex;flex-direction:column;gap:14px;border:1px solid #79917d3d;background:#172c2b94;border-radius:6px;min-width:0}
.journey-project.ready{border-color:#dec17b8c;box-shadow:inset 0 0 25px #dec17b09}
.journey-project.recorded{border-color:#81bc8e77}
.journey-project__heading{display:flex;gap:10px;align-items:flex-start}
.journey-project__number{font-size:12px;letter-spacing:.05em;font-weight:800;color:#cbb477;padding-top:3px}
.journey-project__heading>div{flex:1;min-width:0}
.journey-project__heading h3{font-size:17px;margin:0 0 7px;color:#f0ebd6;line-height:1.3}
.journey-project__heading small{font-size:10px;line-height:1.5;color:#9aafa4}
.journey-project__heading>b{color:#dec17b;font-size:20px}
.journey-project>p,.journey-project__unlock p,.journey-expedition p{font-size:12px;line-height:1.6;color:#a8bcb1;margin:0}
.journey-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px;flex:1}
.journey-checklist li{display:flex;gap:8px;align-items:flex-start;color:#92a79c;font-size:12px;line-height:1.4}
.journey-checklist li.done{color:#a9d6ad}
.journey-checklist li>span:first-child{flex:0 0 14px;font-size:13px}
.journey-checklist li>span:nth-child(2){flex:1}
.journey-checklist li>b{font-size:11px;white-space:nowrap;color:#d9c991;flex:0 0 auto}
.journey-project__unlock{background:#0e1f2488;border-left:2px solid #d7b66c77;padding:12px;display:grid;gap:7px}
.journey-project__unlock>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#b8a16b}
.journey-project__unlock>strong{font-size:13px;color:#e2d8b7}
.journey-project>.button{font-size:10px;min-height:40px;width:100%;white-space:normal}
.journey-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.journey-section-heading h2{margin:7px 0 0;font-size:19px;color:#e8e4d0}
.journey-section-heading>small{font-size:12px;color:#c9b57c;white-space:nowrap}
.journey-expedition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-expedition{padding:18px;background:#13282bb3;border:1px solid #789b8844;border-radius:6px;display:flex;flex-direction:column;gap:10px;min-width:0}
.journey-expedition.locked{background:#152424bb}
.journey-expedition.locked .journey-expedition__roster{filter:grayscale(1);opacity:.45}
.journey-expedition.unlocked{border-color:#d6b76a66}
.journey-expedition__roster{display:flex;align-items:center;justify-content:center;min-height:92px;background:radial-gradient(ellipse at 50% 80%,#83a58c20,transparent 70%)}
.journey-expedition__roster .sprite{width:88px;height:88px;object-fit:contain;image-rendering:pixelated;min-width:0}
.journey-expedition__format{font-size:9px;letter-spacing:.13em;color:#c4ae74;font-weight:800}
.journey-expedition h3{margin:0;font-size:16px;line-height:1.4;color:#e1e5d6}
.journey-expedition p{flex:1}
.journey-expedition>.button{width:100%;min-height:42px;font-size:10px;white-space:normal;margin-top:5px}
.journey-expedition__clear{font-size:10px;color:#9bcfa5}
.journey-field-notes{display:grid;gap:8px;border-top:1px solid #86a48f33;padding:20px 0 5px;font-size:12px;line-height:1.5;color:#92ab9f}
.journey-field-notes>strong{font-size:10px;color:#c1b580;letter-spacing:.13em;margin-bottom:4px}
.journey-encounter .encounter-intro>small{color:#d1b874}
@media(max-width:1000px){.journey-project-grid{grid-template-columns:1fr}.journey-project{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px 22px}.journey-project__heading,.journey-project>p{grid-column:1}.journey-checklist{grid-column:2;grid-row:1/4}.journey-project__unlock{grid-column:1}.journey-project>.button{grid-column:2;align-self:end}.journey-expedition-grid{gap:10px}.journey-expedition{padding:14px}.journey-expedition__roster .sprite{width:68px;height:68px}}
@media(max-width:650px){.game-chronicle .game-window__body{padding:14px}.journey-console{gap:18px}.journey-current{grid-template-columns:64px 1fr;gap:12px;padding:14px}.journey-current__art .sprite{width:72px;height:72px}.journey-current__art{min-height:74px}.journey-current__art:before{width:60px;height:60px}.journey-current h2{font-size:15px;line-height:1.4}.journey-current p{font-size:12px}.journey-current small{font-size:10px}.journey-current .adventure-eyebrow{font-size:8px}.journey-timeline{gap:6px}.journey-timeline li{padding:0 0 9px;gap:5px;align-items:flex-start}.journey-timeline li>span{font-size:12px}.journey-timeline li>strong{font-size:8px;letter-spacing:0}.journey-project{display:flex;padding:16px;gap:13px}.journey-project__heading h3{font-size:16px}.journey-checklist{gap:12px}.journey-expedition-grid{grid-template-columns:1fr}.journey-expedition{display:grid;grid-template-columns:82px 1fr;gap:8px 14px;padding:15px}.journey-expedition__roster{grid-column:1;grid-row:1/5;display:grid;align-content:center;min-height:0}.journey-expedition__roster .sprite{width:72px;height:72px;margin-top:-26px}.journey-expedition__roster .sprite:first-child{margin-top:0}.journey-expedition__format,.journey-expedition h3,.journey-expedition p,.journey-expedition>.button,.journey-expedition__clear{grid-column:2}.journey-expedition h3{font-size:15px}.journey-section-heading h2{font-size:17px}.journey-section-heading .adventure-eyebrow{font-size:8px}.journey-field-notes{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-console *{scroll-behavior:auto}}

/* Chronicle decisions use the same reading size as care and story choices. */
body.game-mode .game-chronicle .journey-current{display:flow-root;padding:16px;background:#1e303d;border-color:#709b9a}
body.game-mode .game-chronicle .journey-current__art{float:right;width:72px;min-height:72px;margin:0 0 8px 12px}
body.game-mode .game-chronicle .journey-current__art .sprite{width:72px;height:72px}
body.game-mode .game-chronicle .journey-current h2{font:700 23px/1.2 Pixelify,monospace;color:#fff4d9;letter-spacing:0}
body.game-mode .game-chronicle .journey-current p,
body.game-mode .game-chronicle .journey-project>p,
body.game-mode .game-chronicle .journey-checklist li,
body.game-mode .game-chronicle .journey-checklist li>b,
body.game-mode .game-chronicle .journey-project__unlock p,
body.game-mode .game-chronicle .journey-expedition p,
body.game-mode .game-chronicle .journey-field-notes{font:500 14px/1.5 var(--body);color:#d5e1e8}
body.game-mode .game-chronicle .journey-current__cost{clear:both;color:#ffe0a0;font-weight:650}
body.game-mode .game-chronicle .journey-current .adventure-eyebrow,
body.game-mode .game-chronicle .journey-project__heading small,
body.game-mode .game-chronicle .journey-project__unlock>span,
body.game-mode .game-chronicle .journey-expedition__format,
body.game-mode .game-chronicle .journey-expedition__clear,
body.game-mode .game-chronicle .journey-field-notes>strong,
body.game-mode .game-chronicle .journey-section-heading .adventure-eyebrow,
body.game-mode .game-chronicle .journey-section-heading>small{font:600 14px/1.4 var(--body);letter-spacing:0;color:#d5e1e8}
body.game-mode .game-chronicle .journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
body.game-mode .game-chronicle .journey-timeline li>strong{font:600 14px/1.4 var(--body);letter-spacing:0}
body.game-mode .game-chronicle .journey-timeline li{color:#b8ccd0}
body.game-mode .game-chronicle .journey-timeline li.done,
body.game-mode .game-chronicle .journey-checklist li.done{color:#b8edbe}
body.game-mode .game-chronicle .journey-timeline li.current{color:#ffe0a0}
body.game-mode .game-chronicle .journey-progress-details{clear:both;margin-top:8px}
body.game-mode .game-chronicle .journey-progress-details summary{min-height:44px;align-content:center;font:600 14px/1.4 var(--body);color:#d5e1e8;cursor:pointer}
body.game-mode .game-chronicle .journey-return,
body.game-mode .game-chronicle .journey-project>.button,
body.game-mode .game-chronicle .journey-expedition>.button{min-height:44px;font:650 14px/1.4 var(--body);white-space:normal}
body.game-mode .game-chronicle .journey-return{width:100%;margin-top:6px}
body.game-mode .game-chronicle .journey-project,
body.game-mode .game-chronicle .journey-expedition{background:#1c2b39;border-color:#63878c}
body.game-mode .game-chronicle .journey-project__unlock{background:#142332}
body.game-mode .game-chronicle .journey-project__unlock>strong{font-size:16px;color:#ffe0a0}
@media(min-width:1001px){body.game-mode .game-chronicle .journey-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
