/* Eight simultaneous portraits, including on landscape phones. */
html body #enemylibrary[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;overflow:hidden}
html body #enemylibrary header{position:static;display:flex;justify-content:space-between;align-items:center;margin:0;gap:12px;padding:0}
html body #enemylibrary h2{margin:0;font-size:clamp(22px,3vw,32px)}
html body #enemylibrary nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
html body #enemylibrary nav button{min-height:44px;padding:6px 14px;white-space:nowrap;font-size:14px;margin:0}
#enemyworldname{text-align:center;font-size:16px}
html body #enemylibrary #enemygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0}
html body #enemylibrary button.enemycard{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:3px;min-width:0;min-height:0;padding:6px;margin:0;overflow:hidden;text-align:center;background:#103c55;border:2px solid #fff0cf;border-radius:12px;color:#fff7df;box-shadow:0 3px 0 #17304f}
html body #enemylibrary button.enemycard[aria-pressed=true]{border-color:#ffce64;background:#195368;color:#fff7df}
#enemygrid .enemycard img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:7px;background:#13394b}
#enemygrid .enemycard strong{font-size:clamp(14px,1.5vw,19px);line-height:1.1;overflow-wrap:anywhere}
#enemygrid .enemycard small{font-size:12px;line-height:1.15;color:#ffdc77}
.enemycardstatus{align-self:center;font-size:14px}
html body #enemylibrary .enemyhint{margin:0;text-align:center;font-size:14px;color:#e4f3ef}
html body #enemylibrary #enemydetails{position:absolute;bottom:12px;left:12px;right:12px;z-index:2;max-height:65%;overflow:auto;padding:16px 20px;background:#0d354ff5;border:2px solid #fff0cf;border-radius:12px;box-shadow:0 -8px 40px #041d3999}
html body #enemylibrary #enemydetails h3{font-size:23px;margin:4px 0;color:#ffdf81}
html body #enemylibrary #enemydetails p{font-size:14px;line-height:1.35;margin:5px 0}
#enemydetailclose{float:right;margin:0 0 6px 12px;min-height:44px;padding:8px 12px;font-size:14px}
#enemyentrynumber{color:#ffdc77;font-size:12px}
#enemyentrydevice{font-size:14px}
@media(orientation:landscape) and (max-height:550px){
 html body #enemylibrary[open]{gap:6px;padding:8px 12px}
 html body #enemylibrary header{min-height:40px}
 html body #enemylibrary header button,html body #enemylibrary nav button{min-height:40px;padding:4px 10px}
 html body #enemylibrary h2{font-size:22px}
 html body #enemylibrary #enemygrid{gap:7px}
 html body #enemylibrary button.enemycard{padding:4px;gap:2px}
 #enemygrid .enemycard strong{font-size:14px}
 #enemygrid .enemycard small{font-size:12px}
 #enemyworldname{font-size:14px}
 html body #enemylibrary .enemyhint{font-size:12px}
}
@media(orientation:portrait){html body #enemylibrary #enemygrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}}
