.enemy-book-screen { min-width:0; }
.enemy-book-screen :is(p,li,strong,h3,h4) { overflow-wrap:anywhere; }
.enemy-book-screen p { line-height:1.65; }
.enemy-book-screen h3 { font-size:var(--ga-font-section); margin:20px 0 10px; }
.enemy-book-screen h4 { font-size:var(--ga-font-body); }
.enemy-book-summary { font-weight:700; }
.enemy-book-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:12px; }
.enemy-book-filters label:first-child { grid-column:1 / -1; }
.enemy-book-screen label { display:grid; gap:6px; font-size:var(--ga-font-note); min-width:0; }
.enemy-book-screen :is(input,select) { box-sizing:border-box; width:100%; max-width:100%; min-width:0; min-height:44px; font-size:max(1rem,16px); color:var(--text); background:var(--surface); border:1px solid var(--muted); border-radius:3px; padding:8px; }
.enemy-book-filters > div { grid-column:1 / -1; display:flex; gap:8px; flex-wrap:wrap; }
.enemy-book-tools { display:flex; justify-content:flex-end; margin:12px 0; }
.enemy-book-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.enemy-book-card { display:flex; flex-direction:column; gap:6px; text-align:left; color:var(--text); background:var(--surface); border:1px solid color-mix(in srgb,var(--muted) 45%,transparent); border-radius:4px; padding:10px; min-width:0; cursor:pointer; font:inherit; }
.enemy-book-card:focus-visible { outline:2px solid var(--text); outline-offset:3px; }
.enemy-book-card strong { font-size:var(--ga-font-body); }
.enemy-book-kind,.enemy-book-status { font-size:var(--ga-font-note); }
.enemy-book-card.is-unknown { cursor:default; opacity:.65; }
.enemy-book-art { width:100%; aspect-ratio:1; display:grid; place-items:center; background:radial-gradient(ellipse at 50% 70%,#354049,#151c24 75%); border-radius:4px; overflow:hidden; }
.enemy-book-art img { width:100%; height:100%; object-fit:contain; }
.enemy-book-art > span { font-size:3rem; }
.enemy-book-pagination { display:flex; justify-content:center; gap:16px; margin:20px 0; }
.enemy-book-identity { display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); align-items:center; gap:20px; margin-top:16px; }
.enemy-book-detail { min-width:0; }
.enemy-book-detail > section { margin:20px 0; border-top:1px solid color-mix(in srgb,var(--muted) 35%,transparent); }
.enemy-book-locations { padding-left:1.5em; line-height:1.7; }
.enemy-book-pearls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; padding:0; gap:8px; }
.enemy-book-pearls li,.enemy-book-techniques li { background:var(--surface); padding:12px; border:1px solid color-mix(in srgb,var(--muted) 35%,transparent); border-radius:4px; }
.enemy-book-pearls li > span { display:block; font-size:var(--ga-font-note); margin-top:4px; color:var(--muted); }
.enemy-book-pearls p,.enemy-book-techniques p { margin:6px 0 0; font-size:var(--ga-font-body); }
.enemy-book-techniques { list-style:none; padding:0; display:grid; gap:8px; }
.enemy-book-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.enemy-book-stats div { padding:10px; background:var(--surface); }
.enemy-book-stats dd { margin:4px 0 0; }
.enemy-book-detail summary { min-height:44px; padding:10px 0; cursor:pointer; }
.enemy-book-location-label { margin:12px 0; }
.enemy-book-error,.enemy-book-locked { padding:12px; border:1px solid var(--muted); }
@media(max-width:480px) { .enemy-book-screen .library-view-tabs > button { flex:1 0 28%; } }
@media(max-width:760px) { .enemy-book-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; } .enemy-book-identity { grid-template-columns:minmax(0,180px) minmax(0,1fr); gap:12px; } }
@media(max-width:480px) { .enemy-book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .enemy-book-filters { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; } .enemy-book-identity { grid-template-columns:minmax(0,1fr); } .enemy-book-identity .enemy-book-art { max-width:220px; margin:auto; } .enemy-book-pearls { grid-template-columns:minmax(0,1fr); } }
