
        .mlp-crew-block { margin-top: clamp(56px, 8vh, 96px); }
        .mlp-crew-block:first-of-type { margin-top: clamp(8px, 1vh, 16px); }
        .mlp-crew-rule {
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--mel-border-default) 18%, var(--mel-border-default) 82%, transparent);
          margin-bottom: 24px;
        }
        .mlp-persona-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));
          gap: clamp(28px, 3.2vw, 44px) clamp(14px, 2vw, 22px);
        }
        .mlp-persona-card {
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
          padding: 8px 4px;
          border-radius: 18px;
          transition: transform 280ms cubic-bezier(.22,.61,.36,1), background 280ms ease;
          position: relative;
        }
        .mlp-persona-card:hover { transform: translateY(-3px); }
        .mlp-persona-card:hover .mlp-persona-avatar {
          transform: scale(1.05);
          box-shadow: 0 12px 28px rgba(124,111,240,0.28);
        }
        .mlp-persona-card:hover .mlp-persona-name {
          background-image: linear-gradient(120deg, #22D3EE, #7C6FF0);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          color: transparent;
        }
        .mlp-persona-card:hover .mlp-persona-role {
          opacity: 1;
          transform: translateY(0);
        }
        .mlp-persona-avatar {
          border-radius: 50%;
          transition: transform 280ms cubic-bezier(.22,.61,.36,1), box-shadow 280ms ease;
        }
        .mlp-persona-role {
          opacity: 0;
          transform: translateY(4px);
          transition: opacity 240ms ease, transform 240ms ease;
        }
        @media (hover: none) {
          .mlp-persona-role { opacity: 1; transform: none; }
        }
      