.pack-recipe-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0; }
.pack-recipe-card { min-width:0;padding:1.2rem;border:1px solid #806444;border-radius:10px;background:linear-gradient(150deg,#22172c,#14101b);scroll-margin-top:10rem; }
.pack-recipe-card h3 { display:flex;align-items:center;gap:.8rem;margin:0 0 .4rem!important;font-size:1.15rem!important;line-height:1.4; }
.pack-recipe-card h3 img { flex:none;object-fit:contain;image-rendering:pixelated; }
.pack-recipe-card .recipe-yield { margin:.2rem 0 .8rem;color:#dec192;font-size:.9rem; }
.pack-recipe-card .pack-crafting-grid { display:table;min-width:0!important;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px;margin:.5rem 0; }
.pack-recipe-card .pack-crafting-grid td { width:33.333%;height:76px;text-align:center;vertical-align:middle;padding:.45rem;border:1px solid #5f4b6d;background:#2e2238;border-radius:5px;line-height:1.25;font-size:.85rem;overflow-wrap:anywhere; }
.pack-recipe-card .pack-crafting-grid .empty-slot { color:#786984;background:#17111e;border-color:#392c46; }
.pack-recipe-card .recipe-materials { margin:.8rem 0 0;font-size:.9rem;line-height:1.6;color:#ded1e2; }
.pack-recipe-card .recipe-note { font-size:.88rem;color:#c0b2c8;margin:.6rem 0 0; }
.pack-recipes-link a { display:inline-block;padding:.65rem .9rem;border:1px solid #806444;border-radius:5px;color:#efcc91; }
@media(max-width:800px) { .pack-recipe-grid { grid-template-columns:1fr; } }
@media(max-width:400px) { .pack-recipe-card { padding:.8rem; }.pack-recipe-card .pack-crafting-grid td { font-size:.78rem;height:68px;padding:.3rem; } }
