@media (max-width: 500px) {
  .shulker-page { width: calc(100% - 16px); padding-top: 24px; }
  .shulker-panel { padding: 12px; }
  .shulker-slots { gap: 4px; margin-top: 14px; padding: 10px; border-width: 6px; }
  .shulker-slot { border-width: 2px; touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
  .shulker-slot img { transform: scale(1.12); pointer-events: none; -webkit-touch-callout: none; }
  .item-card { touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
  .shulker-summary { align-items: stretch; flex-direction: column; }
}
