#currentWelcome{position:fixed;inset:70px 12px 12px;display:flex;justify-content:center;align-items:center;z-index:4}
#currentWelcome[hidden],#currentSaveNotice[hidden]{display:none}
.save-welcome{width:min(600px,100%);max-height:100%;padding:18px 28px;text-align:center;background:linear-gradient(#20352eee,#10251bf5);border:2px solid #bfaa74;border-radius:12px;box-shadow:0 8px 25px #0009;color:#f1e5c5}
.save-welcome-mark{height:70px;width:70px;object-fit:contain}.save-welcome h1{font:28px/32px Georgia,serif;margin:3px 0 8px}.save-welcome p{font:14px/19px system-ui;margin:8px 0}.save-welcome button{padding:7px 15px;min-height:36px;font-size:16px}.saved-expedition{margin:12px 0;padding:12px;border:1px solid #aaa370;border-radius:8px;background:#112c22}.saved-expedition h2{font:22px/26px Georgia,serif;margin:0}.save-links{display:flex;justify-content:center;gap:20px;margin-top:12px}.save-links a{color:#e8d3a0;text-decoration:underline;font:14px/18px system-ui}.save-welcome .save-fine{font:12px/16px system-ui;color:#d0ceb7}
.current-game-link{color:#f3e5c2;background:#1c3626;border:1px solid #c4aa6e;border-radius:5px;padding:5px 7px;font:14px/18px system-ui;text-decoration:none}.current-game-link[hidden]{display:none}
body[data-view="saved-welcome"]>.journey-bar,body[data-view="saved-welcome"] #enemyStatus{display:none}
#currentSaveNotice{position:fixed;left:10px;right:10px;bottom:4px;z-index:40;background:#503b16;color:#fff1c6;border:1px solid #e4bd63;padding:5px 9px;border-radius:5px;font:12px/16px system-ui}
body.save-warning #currentWelcome{bottom:62px}
.report-tools{border-top:1px solid #887b56;margin-top:8px;padding-top:7px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.report-tools button{font:14px/18px system-ui;padding:5px 8px;min-height:30px}.report-tools p{flex-basis:100%;font:12px/16px system-ui;margin:0;color:#d9d4b7}
@media(max-width:700px){.current-game-link{font-size:12px;padding:4px}.save-welcome{padding:16px}.save-welcome-mark{height:60px;width:60px}.save-welcome h1{font-size:25px}.save-links{gap:14px}#currentWelcome{inset:64px 10px 10px}}
@media(max-height:500px){#currentWelcome{inset:38px 12px 8px}.save-welcome{padding:9px 18px;max-width:590px;display:grid;grid-template-columns:56px 1fr;gap:3px 12px;text-align:left}.save-welcome-mark{width:52px;height:52px;grid-row:1/3}.save-welcome h1{font-size:23px;line-height:26px;margin:0}.save-welcome>p{margin:0;font-size:12px;line-height:16px}.saved-expedition{grid-column:1/-1;margin:3px 0;padding:5px 9px;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.saved-expedition h2{font-size:18px;line-height:21px}.saved-expedition p{margin:0;font-size:12px;line-height:16px}.saved-expedition button{grid-column:2;grid-row:1/4;align-self:center;font-size:14px}.save-welcome>button{grid-column:1/-1;justify-self:center;min-height:28px;padding:3px 12px;font-size:14px}.save-welcome>.save-fine,.save-links{grid-column:1/-1;text-align:center;margin:0}.save-links a{font-size:12px;line-height:16px}.report-tools{gap:4px;margin-top:4px;padding-top:4px}.report-tools button{padding:3px 7px;min-height:26px;font-size:12px}.report-tools p{font-size:12px;line-height:14px}}

.report-tools details{font:12px/16px system-ui}.report-tools details[open]{flex-basis:100%}.report-tools summary{cursor:pointer;color:#e7d49e;padding:4px}.report-tools pre{max-height:100px;max-width:100%;overflow:auto;font:12px/15px ui-monospace,monospace;white-space:pre;background:#0b1d18;padding:6px;margin:3px 0;border:1px solid #7e7653}

.journal-title-art{display:inline-block;width:40px;height:40px;vertical-align:middle;object-fit:contain;margin-right:8px}
@media(max-height:500px){.journal-title-art{width:30px;height:30px}}

.replacement-card{max-width:560px}.replacement-card>p{font:16px/22px system-ui;margin:10px 0}.replacement-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.replacement-actions button{flex:1;min-height:38px;font:14px/18px system-ui;padding:7px 10px}#replaceCancel{border-color:#bbdf97}#replaceAccept{background:#4d2f21;border-color:#bf9265}

#journalPanel>.overlay-card{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);min-height:0;overflow:hidden}
#journalPanel .overlay-heading,#journalPanel .overlay-paging,#journalPanel .report-tools{flex:none}
#journalContent{min-height:0;overflow:auto;flex:1 1 auto}
@media(max-height:500px){#journalPanel .report-tools pre{max-height:60px}#journalPanel>.overlay-card{padding:8px 12px;max-height:calc(100dvh - 16px)}#journalPanel .overlay-heading{margin-bottom:5px}#journalPanel .journal-contributions{margin-bottom:4px}#journalPanel #journalContent>p{font-size:12px;line-height:15px}}
