/* KINGU OT V54.26: monster sprite cards and Android download */
.k-unavailable-android{display:inline-flex;align-items:center;justify-content:center;border:1px solid #947338;background:linear-gradient(#3d3224,#211b16);color:#dfbf79;padding:12px 20px;border-radius:5px;letter-spacing:.07em;font-weight:800;cursor:not-allowed;white-space:nowrap}
.k-bestiary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important}
.k-bestiary-card{position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.k-bestiary-card:hover{transform:translateY(-4px);border-color:#d3a74b!important;box-shadow:0 8px 25px #0009,0 0 15px #c7943550}
.k-monster-art{min-height:114px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#49331b 0%,#18130f 70%);border:1px solid #72562b;margin-bottom:12px;overflow:hidden}
.k-monster-art img{object-fit:contain;width:96px;height:96px;image-rendering:pixelated;animation:k-monster-idle 1.6s ease-in-out infinite alternate;filter:drop-shadow(0 3px 5px #000)}
.k-monster-feature img{image-rendering:pixelated;width:128px;height:128px;object-fit:contain}
.k-missing-sprite{font-size:10px;letter-spacing:.08em;color:#a88a5a;text-align:center;padding:12px}
@keyframes k-monster-idle{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.k-bestiary-card,.k-monster-art img{animation:none;transition:none}}
@media(max-width:650px){.download-card{flex-wrap:wrap}.k-unavailable-android{width:100%}}

/* V54.31: largura adaptativa, sem recortes horizontais */
html,body{max-width:100%;overflow-x:hidden}
.content,.panel,.k-card-grid,.k-bestiary-grid{min-width:0;box-sizing:border-box}
.content{width:min(100% - 32px,1180px);max-width:1180px;margin-left:auto;margin-right:auto}
.k-card-grid>*{min-width:0}
.k-card-grid.k-bestiary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
.k-monster-art img{display:block;max-width:100%;margin:auto}
@media(max-width:800px){.content{width:calc(100% - 24px)}.download-card{flex-wrap:wrap}}
