/* Oilcloth cover, thumb-worn leaves, blue-black ink. */
#casebook{--book-ink:#302f2a;--book-muted:#6a6253;--book-rule:#9b8a672f;top:50%;bottom:auto;width:min(1100px,95vw);height:min(760px,92vh);max-height:92vh;overflow:visible;padding:19px 22px 16px;border:1px solid #665340;border-radius:8px 12px 12px 8px;background:repeating-linear-gradient(92deg,#ffffff03 0 1px,transparent 1px 4px),#302f27;color:var(--book-ink);box-shadow:0 30px 90px #000b,0 0 0 4px #1e211c,0 0 0 6px #66534080;backdrop-filter:none;display:flex;flex-direction:column;gap:0}
#casebook.hidden{visibility:hidden}
#casebook .close{right:18px;top:13px;color:#e3d4ad;line-height:1}
.book-ownership{margin:0 35px 13px 3px;color:#bcaf91;font:500 .6rem DM Mono,monospace;letter-spacing:.22em;text-transform:uppercase}
.book-case-tabs{display:flex;gap:4px;overflow-x:auto;flex-shrink:0;padding:3px 2px 0;scrollbar-width:thin;scrollbar-color:#897c62 #302f27}
#casebook .book-tab{border:1px solid #aa9671;border-radius:4px 6px 0 0;background:#b6a27c;color:#3a342a;padding:11px 16px 10px;cursor:pointer;white-space:nowrap;font:500 .68rem DM Mono,monospace}
#casebook .book-case-tabs .book-tab[aria-selected=true]{background:#e0d3b1;box-shadow:inset 0 3px #6c4533;border-bottom-color:#e0d3b1}
.book-spread{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 5% 90%,#ab87521a,transparent 50%),#e2d6b8;border-radius:2px 4px 4px 2px;border:1px solid #b49c70;box-shadow:2px 3px #baa786,4px 5px #776b54;overflow:hidden}
.book-heading{padding:19px 28px 14px;border-bottom:1px solid #9b8a6760;display:flex;align-items:baseline;gap:25px}
#casebook #caseEyebrow{margin:0;color:#76664c;font:500 .57rem DM Mono,monospace;letter-spacing:.13em;max-width:195px}
#casebook h1{font:400 clamp(1.8rem,3vw,2.5rem)/1 Instrument Serif,Georgia,serif;margin:0}
.book-categories{display:flex;flex-shrink:0;overflow-x:auto;padding:0 20px;border-bottom:1px solid #9b8a6760;gap:3px;background:#b9a57817;scrollbar-width:thin}
#casebook .book-categories .book-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:13px 10px 11px;color:#6b604e;font-size:.63rem}
#casebook .book-categories .book-tab[aria-selected=true]{border-bottom-color:#744d38;color:#302a21;background:#8b673112}
.book-page{display:grid;grid-template-columns:36% 64%;flex:1;min-height:0}
.book-index{display:flex;flex-direction:column;min-height:0;padding:19px 19px 13px 25px;background:linear-gradient(90deg,transparent 92%,#77644213);border-right:1px solid #75634640}
#casebook #caseSectionTitle{margin:0 0 13px;color:#76664c;font:500 .6rem DM Mono,monospace;letter-spacing:.17em}
#casebook .clues{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#ad9970 transparent}
#casebook .book-entry{display:flex;gap:11px;align-items:baseline;width:100%;border:0;border-bottom:1px solid var(--book-rule);background:none;text-align:left;padding:12px 7px;color:#4d473c;cursor:pointer;line-height:1.35}
#casebook .book-entry[aria-pressed=true]{background:#79653d14;box-shadow:inset 2px 0 #865742;color:#242b2c}
.book-entry-number{font:.57rem DM Mono,monospace;color:#8d7957;flex-shrink:0}
.book-entry-title{font:400 1.08rem/1.15 Instrument Serif,Georgia,serif}
.book-entry-check{margin-left:auto;color:#6c7156}.book-entry-resolved .book-entry-title{color:#726e60}
.book-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font:.6rem DM Mono,monospace;color:#76664c}
#casebook .book-pagination button{background:none;border:1px solid #99805b70;color:#584d3a;padding:3px 12px;cursor:pointer}#casebook button:disabled{opacity:.3;cursor:default}
.book-detail{min-height:0;overflow-y:auto;padding:25px 36px 27px;background:linear-gradient(90deg,#6c532017,transparent 5%),repeating-linear-gradient(transparent 0 29px,#937d4910 29px 30px);scrollbar-width:thin;scrollbar-color:#ad9970 transparent}
#casebook .book-entry-label{margin:0 0 12px;color:#7c6a4d;text-transform:uppercase;font:500 .59rem DM Mono,monospace;letter-spacing:.17em}
#casebook .book-detail h2{margin:0 0 19px;color:#2f3736;font:400 clamp(1.7rem,2.5vw,2.25rem)/1.05 Instrument Serif,Georgia,serif;letter-spacing:0;text-transform:none}
.book-body{font:400 .95rem/1.85 Georgia,serif;margin:0 0 16px;color:#393b35;white-space:pre-line}
.book-sources{margin-top:25px;padding-top:12px;border-top:1px solid #99805b50}.book-sources small{font:500 .56rem DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:#76664c}.book-sources p{font:.75rem/1.6 Georgia,serif;margin:6px 0;color:#68604e}
.book-margin{margin:25px 0 0 13px;padding-left:14px;border-left:2px solid #98725150;color:#785b45;font:italic 1.15rem/1.4 Instrument Serif,Georgia,serif;transform:rotate(-1deg)}
.book-empty{font:italic 1rem/1.6 Instrument Serif,Georgia,serif;color:#8a7959;padding:10px}
.book-plans{flex:1;min-height:0;overflow:auto;padding:24px 32px}
#casebook .quest-tracker{margin:0;border:0;background:transparent;padding:0;max-width:700px}#casebook .quest-tracker h2{color:#584b35;margin:0 0 10px}#casebook .quest-tracker p{color:#655c4a}#casebook .quest-track-controls label{color:#4f4638}#casebook .quest-track-controls select{color:#3a352c;background:#ece2c9;border-color:#ad9970}#casebook .quest-track-status{color:#655c4a}
.book-bottom{display:flex;justify-content:space-between;align-items:center;padding:9px 23px;border-top:1px solid #9b8a6740;color:#8a7857;font:.54rem DM Mono,monospace;letter-spacing:.12em}
#casebook .case-actions{margin:13px 0 0;justify-content:space-between;flex-shrink:0}#casebook .case-actions button{border:1px solid #9d8a63;color:#dfd0ae;background:#272b24;padding:9px 17px;font:.65rem DM Mono,monospace;cursor:pointer}#casebook .case-actions button:first-child{font:italic 1rem Instrument Serif,Georgia,serif;padding:6px 18px}
#casebook button:hover{filter:brightness(1.07)}#casebook button:focus-visible,#casebook select:focus-visible{outline:2px solid #8c4832;outline-offset:-3px}
.book-page[hidden],.book-plans[hidden]{display:none}
@media(max-width:650px){#casebook{padding:12px 10px 10px;width:97vw;height:94vh;max-height:94vh}.book-ownership{font-size:.5rem;margin-bottom:10px}.book-heading{padding:16px;display:block}.book-heading #caseEyebrow{margin-bottom:7px!important}.book-categories{padding:0 7px}#casebook .book-tab{padding:9px 12px}.book-page{grid-template-columns:40% 60%}.book-index{padding:15px 8px}.book-detail{padding:20px 17px}.book-entry-number{display:none}.book-entry-title{font-size:1rem}.book-body{font-size:.84rem;line-height:1.7}.book-sources p{font-size:.7rem}.book-bottom{padding:8px 12px}.book-plans{padding:20px}.book-margin{margin-left:0;font-size:1rem}}
@media(max-height:560px){#casebook{height:96vh;max-height:96vh;padding:10px 14px}.book-heading{padding:10px 20px}.book-ownership{margin-bottom:6px}.book-categories .book-tab{padding-top:9px!important;padding-bottom:8px!important}.book-detail{padding-top:16px}.book-index{padding-top:12px}#casebook .case-actions{margin-top:8px}}

#casebook{z-index:85}
#game:has(#casebook:not(.hidden)) #islandTime{visibility:hidden}
