/* Field archive & expedition ledger. Extends v10's typography and cinematic theme. */
#panel[data-page="archive"],#panel[data-page="saves"]{width:min(1120px,94vw)}
.archive-summary{display:flex;align-items:center;justify-content:space-between;padding:0 0 25px}.archive-summary p{font:28px/1.5 var(--serif)!important;margin:10px 0 0!important;color:var(--paper)!important}.archive-stamp{font:48px var(--mono);color:var(--gold)}.archive-stamp small{font:12px var(--sans);color:var(--muted)}
.archive-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:25px}.archive-tabs button{display:flex;gap:8px;align-items:center;padding:15px 2px;font-size:13px;border-bottom:2px solid transparent;color:var(--muted)}.archive-tabs button[aria-selected="true"]{border-color:var(--gold);color:var(--paper)}.archive-tabs svg{width:19px;height:19px}.archive-tabs small{font:10px var(--mono);opacity:.7}
.journey-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.journey-card{border:1px solid var(--line);background:#0c1c2199;overflow:hidden}.journey-image{height:146px;position:relative;overflow:hidden}.journey-image img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform 1s}.journey-card:hover .journey-image img{transform:scale(1.045)}.journey-image span{position:absolute;bottom:12px;left:20px;font:24px var(--mono);color:#efddba}.journey-copy{padding:19px}.journey-copy>small{color:var(--gold);font-size:10px}.journey-copy h3{font-size:20px!important;margin:10px 0 20px!important}.journey-copy .outline{width:100%;margin-top:20px}.archive-progress{display:flex;gap:16px;align-items:center}.archive-progress>i{height:3px;position:relative;flex:1;background:#455651}.archive-progress>i:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--progress);background:var(--gold)}.archive-progress b{font:15px var(--mono)}.ending-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:49px;align-content:start}.ending-chips span{font:10px var(--sans);padding:5px 7px;color:#d3c6a8;background:#c8b08213;border:1px solid #c8b08224}.ending-chips span.dim{color:#849b92}
.archive-history,.inventory-history{margin-top:25px;padding:18px;border:1px solid var(--line)}.archive-history summary,.inventory-history summary{cursor:pointer;font-size:12px}.archive-history div{display:flex;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.archive-history time,.inventory-history time{font:10px var(--mono);color:var(--muted)}.archive-history div span{margin-left:auto}.archive-foot{display:flex;gap:12px;margin-top:25px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.archive-foot>span{font-size:10px;color:var(--muted);flex:1}.archive-foot .outline{font-size:11px;padding:10px 13px}
.find-chapter+section{margin-top:30px}.find-chapter>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}.find-chapter h3{margin:0!important}.find-chapter header small{color:var(--muted)}.find-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.find-card{border:1px solid var(--line);background:#0a192088;padding:15px}.find-card summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;font:14px var(--serif)}.find-card svg{width:24px;height:24px;color:var(--gold)}.find-card small{display:block;font:10px var(--sans);color:var(--muted);margin-top:6px}.find-card em{margin-left:auto;font:18px var(--sans);color:var(--gold)}.find-card p{white-space:pre-line;margin-bottom:2px!important}.find-card.unknown{opacity:.47}.find-card[open]{border-color:#c2ab7444}.find-card[open] em{transform:rotate(45deg)}
.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.achievement-card{display:flex;gap:16px;border:1px solid var(--line);padding:19px;background:#0b1a2180}.achievement-card.earned{border-color:#a8986b66;background:linear-gradient(120deg,#c4a96916,#10212888)}.medal{flex:0 0 46px;height:52px;border:1px solid #667c7733;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 81%,50% 100%,0 81%);background:#4c63512c;color:#839788}.medal svg{width:25px;height:25px}.earned .medal{color:var(--gold);background:#cbb78a24}.achievement-card h3{margin:7px 0!important;font-size:17px!important}.achievement-card p{font-size:11px!important;line-height:1.75!important;color:#9eafa6!important;margin:5px 0 12px}.achievement-category{font:9px var(--sans);letter-spacing:1px;color:var(--muted)}.earned .achievement-category{color:var(--gold)}.achievement-card>div:last-child{flex:1}.achievement-card small{font:9px var(--mono);color:#82978c}.achievement-meter{height:2px;background:#52635755;margin-bottom:7px}.achievement-meter i{height:100%;display:block;background:var(--gold)}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archive-photo{padding:0;text-align:left;border:1px solid var(--line);background:#0b191c;overflow:hidden}.archive-photo>img,.photo-loading{display:block;width:100%;height:150px;object-fit:cover}.photo-loading{display:grid;place-items:center;font-size:11px;color:var(--muted);background:#192a2b}.archive-photo>div:last-child{padding:14px}.archive-photo b{font:15px var(--serif)}.archive-photo small{display:block;font:9px var(--sans);color:var(--muted);margin-top:8px}.archive-empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.archive-empty>svg{width:44px;height:44px}.archive-empty h3{font-size:23px!important}.archive-full-photo{width:100%;display:block;border:1px solid var(--line)}
.inventory-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.inventory-head h3{margin:10px 0!important;font-size:24px!important}.inventory-head p{font-size:12px!important;margin:0}.inventory-gas{text-align:right}.inventory-gas strong{font:36px var(--mono);color:var(--gold)}.inventory-gas small{display:block;font-size:9px;color:var(--muted);margin-top:8px}.inventory-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 10px}.cylinder-card{display:flex;position:relative;align-items:center;gap:12px;text-align:left;padding:17px 12px;min-height:104px;border:1px solid var(--line);background:#10232766}.cylinder-card:disabled{opacity:.6}.cylinder-card.selected{background:#c1ac7512;border-color:#b99c6277}.bottle-drawing svg{width:28px;height:48px;color:var(--gold)}.cylinder-card>span:nth-child(2){flex:1}.cylinder-card b{font:14px var(--serif)}.cylinder-card small{display:block;font:9px var(--sans);color:#9bada0;margin:7px 0 9px}.cylinder-card em{font:10px var(--mono);font-style:normal;color:#b6c5b6}.cylinder-fill{display:block;background:#47605466;height:3px;margin-bottom:7px}.cylinder-fill i{display:block;height:3px;background:var(--gold)}.cylinder-picked{position:absolute;right:9px;top:7px;font:8px var(--sans);color:var(--gold)}.task-cargo article{display:flex;gap:13px;align-items:center;border:1px solid var(--line);padding:15px;margin-top:8px}.task-cargo svg{width:25px;height:30px;color:var(--gold)}.task-cargo b{font-size:13px}.task-cargo small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.inventory-history p{font-size:11px!important}
.save-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.save-slot{border:1px solid var(--line);background:#0a1c2180;padding:22px}.save-slot .eyebrow{font-size:9px}.save-slot h3{font-size:20px!important;margin:14px 0!important}.save-slot p{font-size:11px!important;min-height:38px}.save-slot .row-buttons{margin-bottom:0}.save-slot button{font-size:11px;padding:10px 12px}.storage-banner{display:flex;gap:12px;align-items:center;padding:16px 19px;border-left:2px solid var(--gold);background:#c3ae6c09;font-size:12px}.storage-banner.error{border-color:#d77966;color:#edb39d}.save-actions{display:flex;gap:12px;flex-wrap:wrap}.save-actions button{font-size:11px}.save-slot.active{border-color:#c4ac7977}#save-progress{font-size:11px;min-height:23px;color:var(--gold)}
#achievement-toast{position:fixed;bottom:110px;left:30px;z-index:85;pointer-events:none;display:flex;gap:15px;align-items:center;padding:17px 25px;border:1px solid #c0ad6e55;background:linear-gradient(110deg,#203337f5,#102029f5);box-shadow:0 9px 40px #0006;max-width:330px}.achievement-toast-icon{height:35px;width:35px;display:grid;place-items:center;border:1px solid #c7b57944;color:var(--gold)}#achievement-toast small{font:8px var(--sans);letter-spacing:2px;color:var(--gold)}#achievement-toast b{display:block;font:17px var(--serif);margin-top:7px}#save-indicator{position:fixed;right:28px;bottom:7px;z-index:80;font-size:9px;letter-spacing:1px;color:#a0bba7;pointer-events:none}#save-indicator.error{color:#f0b699}body[data-input="gamepad"] .key-cap{opacity:.4}
.bind-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bind-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;gap:12px}.bind-row button{min-width:85px;font:10px var(--mono);padding:9px;border:1px solid var(--line)}.bind-row button.capturing{border-color:var(--gold);color:var(--gold)}.input-note{font-size:11px!important}.pad-indicator{font-size:10px;color:var(--gold);margin:20px 0}.ui-scale-control{margin:20px 0}.ui-scale-control select{padding:8px 15px;color:var(--paper);background:#14252b;border:1px solid var(--line)}
@media(max-width:850px){.inventory-ledger{grid-template-columns:repeat(2,1fr)}.journey-cards{gap:10px}.journey-copy{padding:14px}.journey-copy h3{font-size:17px!important}.journey-image{height:112px}.achievement-card{gap:10px;padding:13px}.medal{flex-basis:35px;height:44px}.archive-stamp{font-size:34px}.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.journey-cards,.achievement-grid,.find-grid,.save-grid{grid-template-columns:1fr}.archive-summary p{font-size:22px!important}.archive-stamp{display:none}.archive-tabs{gap:18px}.archive-tabs button{font-size:11px}.archive-tabs svg{width:16px}.archive-foot{flex-wrap:wrap}.archive-foot>span{flex-basis:100%}.bind-grid{grid-template-columns:1fr}.archive-history div{flex-wrap:wrap;gap:8px}.archive-history div span{margin-left:0}.inventory-gas{display:none}.photo-grid{gap:9px}.archive-photo>img,.photo-loading{height:100px}}
@media(max-height:500px) and (orientation:landscape){#panel[data-page="archive"],#panel[data-page="saves"]{max-height:94dvh;padding:20px 25px}.archive-summary{padding-bottom:10px}.archive-summary p{font-size:20px!important;margin-top:6px!important}.archive-stamp{font-size:28px}.archive-tabs{margin-bottom:15px}.archive-tabs button{padding:10px 2px}.journey-image{height:80px}.journey-copy h3{font-size:16px!important}.archive-foot{margin-top:15px;padding-top:12px}.archive-foot>span{font-size:9px}.inventory-ledger{grid-template-columns:repeat(3,1fr)}.cylinder-card{min-height:86px;padding:13px 10px}.inventory-head h3{font-size:20px!important}.save-slot{padding:16px}.save-slot h3{font-size:17px!important}#achievement-toast{bottom:65px;left:18px;padding:11px 17px;max-width:260px}#achievement-toast b{font-size:14px}#save-indicator{display:none}}
.reduced .journey-image img{transition:none}.reduced .journey-card:hover .journey-image img{transform:none}
/* Readable type presets, not viewport zoom: controls and scene remain in place. */
body[data-text-size="1.15"] #panel-body p,body[data-text-size="1.15"] #dialogue p{font-size:15px;line-height:1.85}
body[data-text-size="1.3"] #panel-body p,body[data-text-size="1.3"] #dialogue p{font-size:17px;line-height:1.9}
body[data-text-size="1.15"] #panel-body .fine,body[data-text-size="1.15"] .archive-foot{font-size:12px}
body[data-text-size="1.3"] #panel-body .fine,body[data-text-size="1.3"] .archive-foot{font-size:14px}
body[data-text-size="1.3"] #interaction>button,body[data-text-size="1.3"] #mission-hint{font-size:14px;line-height:1.65}
body[data-text-size="1.3"] #mission-title{font-size:17px}
@media(max-height:500px){body[data-text-size="1.3"] #panel-body p{font-size:14px}body[data-text-size="1.3"] #dialogue p{font-size:13px}body[data-text-size="1.15"] #dialogue p{font-size:12px}body[data-text-size="1.3"] #panel-body .fine{font-size:12px}}
