.surv-journal,.surv-recipes{text-align:left;border:1px solid #a4b09b;border-radius:12px;padding:12px;margin:14px 0;background:#f5f3e8;color:#2f4239}
.surv-journal summary,.surv-recipes summary{cursor:pointer;min-height:32px;font-weight:700;line-height:1.5}
.surv-journal p,.surv-recipes p{font-size:13px;line-height:1.6}
.surv-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.surv-journal article{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #c8cfbd;border-radius:10px;background:#e9ebe3;min-width:0;overflow-wrap:anywhere}
.surv-journal article.found{background:#fffdf1;border-color:#8c9e70}
.surv-journal .surv-book-art{display:grid;place-items:center;background:#304b3d;width:56px;height:56px;border-radius:10px;font-style:normal}
.surv-book-art svg{display:block;width:44px;height:44px;image-rendering:pixelated}
.surv-journal article:not(.found) .surv-book-art{filter:saturate(.35)}
.surv-journal article.found .surv-book-art{box-shadow:0 0 0 2px #b5bf8a}
.surv-journal article b{font-size:14px}.surv-journal article span{font-size:12px}.surv-journal article small{font-size:12px;line-height:1.5;color:#53644e}
.surv-recipe-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#survival .surv-recipe-options button{border:1px solid #9eaf92;border-radius:10px;background:#fffdf6;color:#344537;text-align:left;padding:12px;font:inherit;cursor:pointer;min-height:70px}
.surv-recipe-options button span{display:block;font-size:12px;line-height:1.6;margin-top:5px}
#survival .surv-recipe-options button[aria-pressed=true]{background:#dbe9cf;outline:2px solid #526c40;outline-offset:-3px}
.survival-card .surv-recipe-hint{font-style:normal;font-size:12px;background:#e4f1d8;color:#294b22;padding:4px 8px;border-radius:7px}
.surv-journal summary:focus-visible,.surv-recipes summary:focus-visible,.surv-recipe-options button:focus-visible{outline:3px solid #976525;outline-offset:3px}
:root[data-camp-theme="night"] #sound-dialog :is(.surv-journal,.surv-recipes){background:#222d29;color:#f1eddf;border-color:#84947b}
:root[data-camp-theme="night"] #sound-dialog .surv-journal article{background:#2e3b33;color:#f1eddf;border-color:#73846e}
:root[data-camp-theme="night"] #sound-dialog .surv-journal article.found{background:#394d3c;border-color:#a0b284}
:root[data-camp-theme="night"] #sound-dialog .surv-journal small{color:#d5dcc6}
:root[data-camp-theme="night"] #sound-dialog #survival .surv-recipe-options button{background:#304337;color:#f1eddf;border-color:#84947b}
:root[data-camp-theme="night"] #sound-dialog #survival .surv-recipe-options button[aria-pressed=true]{background:#455e4e;outline-color:#b5b783}
#survival-setup,#survival-end{justify-content:flex-start;background:#1c2b29}
#survival :is(#survival-setup,#survival-end)>.small{color:#d5dcc6}
#survival-setup>*,#survival-end>*{flex-shrink:0}
.surv-journal,.surv-recipes{width:min(720px,100%);box-sizing:border-box}
#sound-dialog.survival-focus .sound-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
#sound-dialog.survival-focus #game-desk{display:none}
#sound-dialog.survival-focus :is(.battle-heading,.battle-walk-hint,#road-strip,#world-strip){display:none}
#sound-dialog.survival-focus #battle-field.battle-stage{min-height:0}
#survival-expand[aria-pressed=true]{background:#d4c08b;color:#263d34}
@media(max-width:600px){.surv-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surv-recipe-options{grid-template-columns:1fr}}
@media(max-width:720px){
 #sound-dialog.survival-focus #survival p{font-size:13px}
 #sound-dialog.survival-focus .surv-journal article b{font-size:15px}
 #sound-dialog.survival-focus .surv-journal article small{font-size:13px}
 #sound-dialog.survival-focus #survival .survival-diff b,#sound-dialog.survival-focus #survival .survival-card b{font-size:14px}
 #sound-dialog.survival-focus #survival .survival-dpad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px)}
 #sound-dialog.survival-focus #survival .survival-dpad button{min-width:44px;min-height:44px}
 #sound-dialog.survival-focus #survival-status{bottom:108px;font-size:12px}
 #sound-dialog.survival-focus .sound-console .btn{min-height:44px;font-size:12px}
}
